我想检查用户在Asp.Net页面输入的密码密码强度。 我用javascript正则表达式来实现它 但我不确定如何使用正则表达式匹配字符串。我写了这段代码,但它无法正常工作。
我认为行中存在错误
if (true==checkspace.exec(password))
alert("spaces are not allowed");
答案 0 :(得分:2)
查看JavaScript Regular Expression object methods
看起来你想要.test()
,因为你期望返回一个布尔值,这取决于是否在字符串中找到了模式
regularExpression.test("my string to test");
答案 1 :(得分:0)
例如,如果您要测试密码长度至少为6个字符且至少包含一个大写字母和一个小写字母以及至少一个数字,则可以使用此字符:
var passwordRegex = /^.*(?=.{6,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d\W]).*$/;
var password = 'adg6htyA';
var isPasswordStrong = passwordRegex.test(password);
alert(isPasswordStrong); // shows true