javascript - Regex for alphanumeric and some Special Characters -


i need regex -

requirement -

1) 1 alphabets compulsory

2) 1 number compulsory

and special characters allowed not compulsory.

special characters - [-!$^&*()_|~=`{}[]:/<>?,.@#]

i have tried

/((^\s*[0-9]+\s*[a-z]+\s*)|(^\s*[a-z]+\s*[0-9]+\s*))+$/i 

but how restrict given special characters only.

use lookahead:

/^(?=.*\d)(?=.*[a-za-z]+)(?=.*[-!$^&*()_|~=`{}\[\]:/<>?,.@#]+)[-\w!$^&*()|~=`{}\[\]:/<>?,.@#]+$/ 

if special char not compulsory:

/^(?=.*\d)(?=.*[a-za-z]+)[-\w!$^&*()|~=`{}\[\]:/<>?,.@#]+$/ 

Comments