JavaScript регулярное выражение для проверки имени пользователя - PullRequest
0 голосов
/ 01 июня 2018

Я пытался со многими шаблонами для имени пользователя в моем приложении Angular5.Но не нашел подходящего решения для моего требования.

Правила:

Минимум 6 символовТолько цифры не допускаются, хотя бы один символ должен быть тамНе допускаются специальные символы, кроме _Нет свободного местаРазрешен только символ

Я пробовал с /^[a-zA-Z0-9]+([_]?[a-zA-Z0-9])*$/

/^[a-zA-Z0-9][a-zA-Z0-9_]*[a-zA-Z0-9](?<![_\s\-]{6,}.*)$/

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Вы можете использовать следующее регулярное выражение:

^(?=[a-z_\d]*[a-z])[a-z_\d]{6,}$

в режиме нечувствительности к регистру при тестировании на регулярном выражении 101: демо

Пояснения:

  • ^ якорь для начала строки
  • $ якорь для конца строки
  • (?=[a-z_\d]*[a-z]) для принудительного присутствия по крайней мереодна буква
  • [a-z_\d]{6,} реализует ограничение не менее 6 символов
0 голосов
/ 01 июня 2018

Вы можете использовать это регулярное выражение:

^[a-zA-Z0-9_]{5,}[a-zA-Z]+[0-9]*$
  • [a-zA-Z0-9 _] {5,}, чтобы найти как минимум пять буквенно-цифровых символов и подчеркивание
  • [a-zA-Z] + иметь хотя бы одну букву
  • [0-9] *, чтобы соответствовать нулю любому вхождению данного диапазона чисел

Надеюсь, это поможет.

0 голосов
/ 01 июня 2018

Да, это хорошо для меня.Спасибо. /^[a-zA-Z0-9][a-zA-Z0-9_]*[a-zA-Z0-9](?<![-?\d+\.?\d*$]{6,}.*)$/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...