参考:
实际:
- At least 8 characters long;
- At most 20 characters long;
- One lowercase / one uppercase, one number and one special character;
- No whitespaces.
'^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[@$!%*?&^#~])([a-zA-Z0-9@$!%*?&^#~]{8,20})$'
附:
正则表达式去除字符串中的中文:
replace(/[^a-z\d\s]+/gi, '')