目前使用的正则表达式如下:
复制代码如下:(?=.*d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}
对应的验证规则是密码必须包含字母、数字和特殊字符,最少8个字符,最多30个字符。
这个正则表达式在C#中可以正常使用,但是在Javascript中有问题。
这样的正则表达式怎么用js写?
测试字符串:a123456-
解决方法如下:
通过将d改为[0-9]解决了这个问题,正则表达式如下:
复制代码如下:var regex=new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');console . log(regex . test(' a 123456-'));
让我们看看正则表达式是如何检查密码的
密码规则:6-20个字母数字组合:
复制代码如下:Varreg=/[A-ZA-Z0-9] {6,20 } $/;
以上是边肖介绍的Javascript检查密码复杂度的正则表达式,对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!