2016-10-19 2 views
-2

Мне нужно разработать шаблон для регулярных выражений:Неверный шаблон для проверки нескольких правил

Первый символ должен быть буквой.

Как минимум один номер.

Как минимум одна заглавная буква.

Как минимум одна строчная буква.

По крайней мере один символ (может быть любой из них: $, @, #, *, /, &, !, ¿, ?, ¡, +, -, %, (,), =)

Вы должны быть 8 символов.

У меня есть этот шаблон, но он не работает:

^[a-zA-Z][a-zA-Z0-9.,$;]+$ 

ответ

0

у бы попробовать это REGEX

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(\D\W)){8,}.+$ 

: D

+0

Привет, не работает, я тестировал эту строку A1/3 $ aw3 – Alfinoide

0

Вы можете использовать

^(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#*\/&!¿?¡+%()=-])[a-zA-Z](?=.*[0-9])[[email protected]#*\/&!¿?¡+%()=-]{7}$ 

См regex demo

Детали:

  • ^ - начало строки
  • (?=.*[A-Z]) - должно быть по крайней мере один верхний регистр ASCII буква где-то справа в строке
  • (?=.*[a-z]) - должно быть как минимум 1 строчная ASCII-буква где-то справа в строке
  • (?=.*[[email protected]#*\/&!¿?¡+%()=-]) - должно быть по крайней мере один символ из класса символов где-то справа в строке
  • [a-zA-Z] - первый символ является ASCII буква
  • (?=.*[0-9]) - должно быть по крайней мере одну цифру где-то справа в струнные
  • [[email protected]#*\/&!¿?¡+%()=-]{7} - 7 сов, буквы, цифры, специальные символы из полукокса класса
  • $ - конец строки.

Обратите внимание, что если вы позволите любые символов в строке, заменить [[email protected]#*\/&!¿?¡+%()=-]{7} с .{7}.

+0

Если это сработает для вас, пожалуйста, подумайте о принятии. –

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