regex - Password validation with regular expression -


can 1 me in creating regular expression password validation following conditions :

  1. numbers/digits not allowed @ beginning , end must in middle of string

  2. min 6, max 10 characters long

  3. special character should not allowed

  4. at least 1 digit , 2 characters mandatory.

correct format- ab21cd, stack12flow incorrect format- stack123, 123stack

here pattern

\a[^0-9].*[^0-9]\z 

\a means start of string. [^0-9] means except numbers. .* means length of characters. can words , digits or signs. \z means end of string.again [^0-9] means should not end numbers

if want minimum 6 , maximum 10 characters this

^[^0-9].{4,8}[^0-9]\z 

. character. {4,8} specifies minimum , maximum number of . occurrence . since have 2 characters @ first , last of string pattern accepts when put 4+2 characters or maximum 8+2 characters.

based on comment.

(?=\a\w{6,10}\z)(?!\a\d|.*\d\z|.*_)(?=.*\d) 

(?=include) positive ahead. means regex must match part include.

(?!exclude) negative ahead. means regex must not match part exclude.

so (?=\a\w{6,10}\z) means regex must have 6 10 \w characters. \w can numbers , words , underscore _.

(?!\a\d|.*\d\z|.*_) means regex must not have digit @ first (\a\d) or (|) end of string (.*\d\z). must not have _ (|.*_).

(?=.*\d) means regex must atleast match 1 digit.

you dont need check string must have atleast 2 words. because string must started , end 2 words.


Comments

Popular posts from this blog

javascript - Chart.js (Radar Chart) different scaleLineColor for each scaleLine -

apache - Error with PHP mail(): Multiple or malformed newlines found in additional_header -

java - Android – MapFragment overlay button shadow, just like MyLocation button -