正则表达式实现密码验证
业务要求
密码由大写字母+小写字母+数字,8-16位组成
JS 实现
<script language="javascript" type="text/javascript"> function isPassword(){ var pass=document.getElementById("TextBoxNewpass").value; var reg=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{8,16}$/; var result=reg.test(pass); if(result==false){ alert("密码由大写字母+小写字母+数字,8-16位组成!"); return false; } return true; }
C#实现
Regex regex = new Regex(@" (?=.*[0-9]) (?=.*[a-z]) (?=.*[A-Z]) .{8,16} ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace); var result = regex.IsMatch("12434wweeQWWE");