2017-06-01 1 views
-1

steuern Ich brauche Java-Skript regulären Ausdruck auf der Client-Seite zu steuern. Ich habe eine Seite mit Textfeld müssen folgende Validierung., wie Joker mit regulärem Ausdruck Javascript

1) Benutzer

2)% -Nicht erlaubt

3) %% einzugeben zwei Zeichen nach% (dh)% ab oder% abcde oder% abcdef

% erlaubt - erlaubt nicht

4)% ab-erlaubt

5)% ab% erlaubt

6) %%% - Nicht erlaubt

7)% a% - Nicht erlaubt.

Ich bin neu zu schreiben Regulärer Ausdruck. Bitte helfen Sie dabei.

Vielen Dank im Voraus

+0

Verwenden '/% [a-zA-Z] {2} /' – anubhava

+0

Wenn die Benutzer darf nach '%' zwei Zeichen eingeben, warum ist '% abcde' erlaubt? Das hat 5 Zeichen nach '%'. – Barmar

+0

Entschuldigung, der Benutzer kann zwei oder mehr Zeichen eingeben, aber keine – userAnalyst

Antwort

0

Hier gehen Sie ...

var re = /^%[A-Za-z]{2,}%?$/; 
 

 
console.log(re.test('%')); // false expected 
 
console.log(re.test('%%')); // false expected 
 
console.log(re.test('%ab')); // true expected 
 
console.log(re.test('%ab%')); // true expected 
 
console.log(re.test('%abcde%')); // true expected 
 
console.log(re.test('%abcdef%')); // true expected 
 
console.log(re.test('%%%')); // false expected 
 
console.log(re.test('%a%')); // false expected

Erklärung

  • ^% - beginnt mit %
  • [A-Za-z]{2,} - gefolgt von mindestens 2 (groß oder klein) Buchstaben
  • %?$ - mit einer optionalen % am Ende
Verwandte Themen