**
目标需求
对输入的密码进行验证,需满足:大小写字母、数字和英文符号(包括所有英文符号),并且长度至少为8位。
准备
技术方案
一、JS方案:
var regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[`~!@#$%^&*()\-\=_+\[\]\{\}\;\'\:\"\,.\/\<\>\?\\\|])[A-Za-z\d`~!@#$%^&*()\-\=_+\[\]\{\}\;\'\:\"\,.\/\<\>\?\\\|]{8,}$/; if (regex.test(inputValue)) return true;
二、C#方案:
string pattern = @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}\;\:\'\""\,\.\?\/\\\<\>\|]).{8,}$"; if (Regex.IsMatch(pwd, pattern)) return true;
注:正则表达式在不同语言环境,注意转译!