宝哥软件园

Javascript检查密码复杂性的正则表达式

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

目前使用的正则表达式如下:

复制代码如下:(?=.*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检查密码复杂度的正则表达式,对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+