js 正则验证密码强度(包含数字+特殊字符+英文字母大小写)

 更新时间:2023年01月31日 14:51:59   作者:在下月亮有何贵干  
密码验证是常见的网站注册方法,本文主要介绍了js 正则验证密码强度(包含数字+特殊字符+英文字母大小写),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

记录一下js正则密码要求匹配方法。

正文

下方正则共包括四种筛选,可以根据需要去除对应括号内容即可:

  • (?=.{12})表示要大等于12位。
  • (?=.*?[a-z])表示要有小写字母。
  • (?=.*?[A-Z])表示要有大写字母。
  • (?=.*?\d)表示要有数字。
  • (?=.?[?!&¥$%^#,./@";:><[]}{-=+_\|》《。,、?’‘“”~ `])表示要有特殊字符。
    const password = 'Cc1239999***'
    const check = /^(?=.{12})(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[*?!&¥$%^#,./@";:><\[\]}{\-=+_\\|》《。,、?'‘“”~ `]).*$/;
    if (check.test(password)) {
        console.log('ok')
    } else {
        console.log('false')
    }

补充:js正则表达式验证密码强度,必须包含数字,大写字母,小写字母,特殊字符四选三。验证数字,大写字母,小写字母,特殊字符四选三组成的密码强度,且长度在8到30个数之间

表达式:

^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,30}$

js写法:

var regex = new RegExp('^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,30}$');
if(!regex.test(pwd)){
    msgError("输入错误:密码不符合规则,请重新输入。");
    $("#password").focus();
    return;
}

解析:

  • [a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,30}表示四种的全部匹配的表达式
  • \w 是匹配任意不是字母,数字,下划线,汉字的字符,这里因为有些特殊字符匹配不了我添加了其他特殊字符!@#$%^&*`~()-+=
  • 然后使用排除法,排除其中只选一种或只选两种的情况,剩下的就是选了三种的情况了。
  • (?![a-zA-Z]+$)表示排除小写字母和大写字母的匹配以此类推排除其他情况就得到最终表达式

到此这篇关于js 正则验证密码强度(包含数字+特殊字符+英文字母大小写)的文章就介绍到这了,更多相关js 正则验证密码强度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 谈谈PHP中相对路径的问题与绝对路径的使用

    谈谈PHP中相对路径的问题与绝对路径的使用

    经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。
    2016-08-08
  • 原生JavaScript实现简单的图形验证码

    原生JavaScript实现简单的图形验证码

    这篇文章主要为大家详细介绍了如何利用原生JavaScript实现简单的图形验证码,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以参考下
    2023-11-11
  • js基础之DOM中元素对象的属性方法详解

    js基础之DOM中元素对象的属性方法详解

    下面小编就为大家带来一篇js基础之DOM中元素对象的属性方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 解析javascript 实用函数的使用详解

    解析javascript 实用函数的使用详解

    本篇文章对javascript中的一些实用函数进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • javascript打印大全(打印页面设置/打印预览代码)

    javascript打印大全(打印页面设置/打印预览代码)

    打印页面设置,打印页面预览在打印过程中经常会遇到,网上搜集整理了一些实用的打印方法与大家分享,感兴趣的朋友可以了解下哈
    2013-03-03
  • 关于网页中的无缝滚动的js代码

    关于网页中的无缝滚动的js代码

    随便打开一个网页,基本上都会看到无缝滚动或者轮播图,比如淘宝还有360官网的首页。那么这些滚动效果是怎么实现的呢?下面小编给大家分享关于网页中的无缝滚动的js代码,感兴趣的朋友一起看下吧
    2016-06-06
  • javascript之Partial Application学习

    javascript之Partial Application学习

    在数学中,一个函数是描述每个输入值对应唯一输出值的这种对应关系,符号为 f(x)。例如,表达式 f(x)=x2表示了一个函数 f,其中每个输入值x都与唯一输出值x2相联系
    2013-01-01
  • Bootstrap Tooltip显示换行和左对齐的解决方案

    Bootstrap Tooltip显示换行和左对齐的解决方案

    小编在使用Bootstrap的Tooltip功能时遇到一些小问题,换行丢失,文字不是左对齐。下面小编给大家介绍下Bootstrap Tooltip显示换行和左对齐的解决方案,感兴趣的朋友一起看看吧
    2017-10-10
  • es6中new.target的作用和使用场景简单示例分析

    es6中new.target的作用和使用场景简单示例分析

    这篇文章主要介绍了es6中new.target的作用和使用场景,结合简单示例形式分析了es6中new.target的基本功能、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-03-03
  • JS实现随页面滚动显示/隐藏窗口固定位置元素

    JS实现随页面滚动显示/隐藏窗口固定位置元素

    窗口固定位置显示元素,当页面高度大于某高度,并且页面向下滚动时,显示该元素;当页面位置小于某高度,或者页面向上滚动时,隐藏该元素,下面通过本文给大家介绍JS实现随页面滚动显示/隐藏窗口固定位置元素,需要的朋友参考下吧
    2016-02-02

最新评论