2014-01-27 3 views
0

Невозможно выяснить, как отображать пользовательские сообщения в пароле test regexp.Не удалось выполнить персонализированные сообщения в пароте regexp test

На submition У меня есть следующая Regexps Thats работает отлично:

[a-zA-Z]{1,5} -> min 6 or symbols. must contain digits 
[0-9]{1,5}  -> min 6 or symbols. must contain letters 

Это действительно странно, но следующий:

[^\n]{6,}  -> min 6 or more symbols (means that having letters and digits) 

И если я пытаюсь заменить это с:

[a-zA-Z0-9]{1,5} 

Это не работает.

Так и когда я использую:

[a-zA-Z]{6,}  -> digit is needed (we have 6 symbols) 
[0-9]{6,}  -> letter is needed (we have 6 symbols) 

Они не проходит слишком.

+1

Я не понимаю вашего вопроса. [a-z] {1,5} означает, что количество букв колеблется от 1 до 5, а не от 6 до более. Можете ли вы дать свой ожидаемый ввод и вывод? –

+0

Я изменился в должности. Если я пишу «abc», он должен пройти с помощью [a-zA-Z] {1,5} и напечатать «мин. 6 или символы. Должен содержать цифры». –

+0

Какой язык программирования вы используете? –

ответ

0

Вы можете попробовать этот код:

var ar=[/[a-zA-Z]{1,5}/,/[a-zA-Z]{6,}/,/[0-9]{6,}/,/[^\n]{6,}/]; 
    var msg=["min 6 or symbols. must contain digits", 
      "min 6 or more symbols (means that having letters and digits)", 
      "digit is needed (we have 6 symbols)", 
      "letter is needed (we have 6 symbols)", 
      "min 6 or symbols. must contain digits"]; 
    var line="123456"; 
    for(i=0;i<ar.length;i++){ 
      if(ar[i].test(line)) 
       { alert(msg[i]); 
        break; 
       } 

} 

FIDDLE DEMO

Смежные вопросы