• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Javascript校验密码复杂度的正则表达式

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

    复制代码 代码如下:

    (?=.*\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('a123456-'));

    下面在看下正则表达式校验密码的方法

    密码规则:6-20位字母数字组合:

    复制代码 代码如下:

    var reg = /^[A-Za-z0-9]{6,20}$/;

    以上所述是小编给大家介绍的Javascript校验密码复杂度的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 通过js示例讲解时间复杂度与空间复杂度
    • JS算法教程之字符串去重与字符串反转
    • 如何通过JS实现日历简单算法
    • 基于JS实现计算24点算法代码实例解析
    • 基于原生js实现九宫格算法代码实例
    • JavaScript冒泡算法原理与实现方法深入理解
    • JS求解两数之和算法详解
    • js实现无限层级树形数据结构(创新算法)
    • 如何用JavaScript学习算法复杂度
    上一篇:Javascript使用正则验证身份证号(简单)
    下一篇:正则表达式初运用之认证界面的实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Javascript校验密码复杂度的正则表达式 Javascript,校验,密码,复杂度,