2015-09-06 1 views
0

Я хочу регулярное выражение для пароля на стороне клиента. Проверка Html5, не зная, как работает регулярное выражение; Я нашел лучший ответ в этом регулярном выражении ((?=.*[^a-zA-Z])(?!\s).{4,}), но он нуждается в количестве. Мои требования:Regex больше 4 символов, содержащих все, кроме blankspace и новой строки

Любой ввод более 4 альфа-чисел или специальных символов, кроме пустого пространства и новой строки.

Пожалуйста, помогите!

+0

Вы можете использовать следующее регулярное выражение: '^ [^ \ s] {4,} $' –

+0

Спасибо, сработало! – Abhishek

+0

@Abhisek приветствуется :) –

ответ

1

Вы можете использовать этот ^\S{5,}$. Это означает:

  1. Match начало ввода
  2. Соответствует не символ пробела ->

    2,1 Как можно больше, но, по крайней мере, 5

  3. конец матча ввода

См. Фрагмент:

var passwords = [ 
 
    'aa', 
 
    'abcde', 
 
    'ab cd', 
 
    'abcdefg', 
 
    'a1234', 
 
    'a1234 ' 
 
]; 
 

 
var rePassword = /^\S{5,}$/ 
 

 
for(var i = 0; i < passwords.length; i++) { 
 
    console.log(passwords[i], rePassword.test(passwords[i])); 
 
}

0

Я хотел бы использовать что-то вроде ^(?=.*\d)\S{5,}$, где

(?=.*\d) является положительным опережение утверждающего пароля содержит, по меньшей мере, 1 цифру

\S{5,} спички по крайней мере, 5 без пробельных символов.

Demo on regex101.com

+0

Op заявлено «больше 4», поэтому я думаю, что он действительно хочет {5,} - нет? – ash

+0

@ash - исправлено, исправлено –

+0

Зачем вам добавлять правило, которое задает пароль, содержит не менее 1 цифры? это не требуется. На самом деле, это неправильно, учитывая требования OP. – Amit

0

Если вы хотите включить требование, имеющий по меньшей мере один цифровой символ, который вы могли бы использовать: (. Требуется, по крайней мере 5, не пробельные символы, включая по меньшей мере, одна цифра)

^([^\s]{4,}[0-9][^\s]*)|([^\s]{3,}[0-9][^\s]+)|([^\s]{2,}[0-9][^\s]{2,})|([^\s]+[0-9][^\s]{3,})|([^\s]*[0-9][^\s]{4,})$ 

Ну, это немного verbouse, чтобы сделать это в регулярном выражении, я знаю.

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