精华内容
下载资源
问答
  • 遗憾的是博客内容不允许包含js代码,不能在线测试,就只上代码了 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Regular Expression test</title> </head>...
  • 主要为大家详细介绍了JS正则表达式验证密码强度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文主要介绍了js利用正则表达式验证密码强度的实例,具有很好的参考价值。下面跟着小编一起来看下吧
  • 主要介绍了Java使用正则表达式验证用户名和密码的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 给大家收集整理了用户名和密码等15个常用的js正则表达式,需要的朋友参考下吧
  • JS 正则表达式验证密码强度

    千次阅读 2019-03-10 16:31:59
    //每次键盘抬起都要获取文本框中的内容,验证文本框中有什么东西,得到一个级别,然后下面的div显示对应的颜色 //如果密码的长度是小于6的,没有必要判断 if(this.value.length>=6){ var lvl=getLvl(this.value); ...

    代码1:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <style type="text/css">
      #dv{
        width: 300px;
        height:200px;
        position: absolute;
        left:300px;
        top:100px;
      }
      .strengthLv0 {
        height: 6px;
        width: 120px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv1 {
        background: red;
        height: 6px;
        width: 40px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv2 {
        background: orange;
        height: 6px;
        width: 80px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv3 {
        background: green;
        height: 6px;
        width: 120px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    </style>
    <body>
    <div id="dv">
      <label for="pwd">密码</label>
      <input type="text" id="pwd" maxlength="16"><!--课外话题-->
      <div>
        <em>密码强度:</em>
        <em id="strength"></em>
        <div id="strengthLevel" class="strengthLv0"></div>
      </div>
    </div>
    <script src="common.js"></script>
    <script>
    
      /*
      *
      * 密码: 数字,字母,特殊符号
      *
      * 密码: 只有数字- 或者是只有字母,或者是只有特殊符号---1级---弱
      * 两两组合: 数字和字母, 数字和特殊符号, 字母和特殊符号   -----2级----中
      * 三者都有: 数字和字母和特殊符号------3级-----强
      *
      * */
    
      //获取文本框注册键盘抬起事件
      my$("pwd").onkeyup=function () {
        //每次键盘抬起都要获取文本框中的内容,验证文本框中有什么东西,得到一个级别,然后下面的div显示对应的颜色
        //如果密码的长度是小于6的,没有必要判断
        if(this.value.length>=6){
          var lvl=getLvl(this.value);
          if(lvl==1){
            //弱
            my$("strengthLevel").className="strengthLv1";
          }else if(lvl==2){
            my$("strengthLevel").className="strengthLv2";
          }else if(lvl==3){
            my$("strengthLevel").className="strengthLv3";
          }else{
            my$("strengthLevel").className="strengthLv0";
          }
        }else{
          my$("strengthLevel").className="strengthLv0";
        }
    
    
      };
    
      //给我密码,我返回对应的级别
      function getLvl(pwd) {
        var lvl=0;//默认是0级
        //密码中是否有数字,或者是字母,或者是特殊符号
        if(/[0-9]/.test(pwd)){
          lvl++;
        }
        //判断密码中有没有字母
        if(/[a-zA-Z]/.test(pwd)){
          lvl++;
        }
        //判断密码中有没有特殊符号
        if(/[^0-9a-zA-Z_]/.test(pwd)){
          lvl++;
        }
        return lvl;//1  3
      }
    
    </script>
    
    </body>
    </html>

    优化代码2:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <style type="text/css">
      #dv{
        width: 300px;
        height:200px;
        position: absolute;
        left:300px;
        top:100px;
      }
      .strengthLv0 {
        height: 6px;
        width: 120px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv1 {
        background: red;
        height: 6px;
        width: 40px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv2 {
        background: orange;
        height: 6px;
        width: 80px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    
      .strengthLv3 {
        background: green;
        height: 6px;
        width: 120px;
        border: 1px solid #ccc;
        padding: 2px;
      }
    </style>
    <body>
    <div id="dv">
      <label for="pwd">密码</label>
      <input type="text" id="pwd" maxlength="16"><!--课外话题-->
      <div>
        <em>密码强度:</em>
        <em id="strength"></em>
        <div id="strengthLevel" class="strengthLv0"></div>
      </div>
    </div>
    <script src="common.js"></script>
    <script>
    
      //获取文本框注册键盘抬起事件
      my$("pwd").onkeyup=function () {
        //每次键盘抬起都要获取文本框中的内容,验证文本框中有什么东西,得到一个级别,然后下面的div显示对应的颜色
        //如果密码的长度是小于6的,没有必要判断
    //    if(this.value.length>=6){
    //     var lvl= getLvl(this.value);
    //      my$("strengthLevel").className="strengthLv"+lvl;
    //    }else{
    //      my$("strengthLevel").className="strengthLv0";
    //    }
        my$("strengthLevel").className="strengthLv"+(this.value.length>=6?getLvl(this.value) :0);
      };
    
      //给我密码,我返回对应的级别
      function getLvl(pwd) {
        var lvl=0;//默认是0级
        //密码中是否有数字,或者是字母,或者是特殊符号
        if(/[0-9]/.test(pwd)){
          lvl++;
        }
        //判断密码中有没有字母
        if(/[a-zA-Z]/.test(pwd)){
          lvl++;
        }
        //判断密码中有没有特殊符号
        if(/[^0-9a-zA-Z_]/.test(pwd)){
          lvl++;
        }
        return lvl;//最小的值是1,最大值是3
      }
    
    </script>
    </body>
    </html>

    common.js

    /**
     * 获取指定标签对象
     * @param id 标签的id属性值
     * @returns {Element}根据id属性值返回指定标签对象
     */
    function my$(id) {
        return document.getElementById(id);
    }
    

     

    展开全文
  • 主要介绍了JS正则表达式验证密码格式的集中情况总结,需要的朋友可以参考下
  • js正则表达式验证密码

    千次阅读 2018-06-04 23:31:23
    验证数字,大写字母,小写字母,特殊字符四选三组成的密码强度,且长度在8到30个数之间表达式:^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&amp;*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&amp;*`~()-...
    验证数字,大写字母,小写字母,特殊字符四选三组成的密码强度,且长度在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]+$)表示排除小写字母和大写字母的匹配以此类推排除其他情况就得到最终表达式
     
    ^(?![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基于正则表达式实现的密码强度验证功能,涉及javascript事件响应及基于正则的字符遍历、判断等相关操作技巧,需要的朋友可以参考下
  • #*_),必须至少包含其中三种类型,密码中不能包含公司名称!     包含两种以上 var regex = new RegExp( ' (?!^([0-9]+|[a-zA-Z]+|[!#*_]+)$)^[a-zA-Z0-9!#*_]{6,16}$ ' );   转载于:...

     

    包含3种及以上

    var reg = new RegExp("^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W]+$)(?![a-z\\d]+$)(?![a-z\\W]+$)(?![\\d\\W]+$)^[a-zA-Z0-9!#*_]{8,20}$");
    if (!reg.test(pass)) {
      isStrongPassword=false;
    }

     

    <p class="css1811301112">温馨提示:请输入8-20位大、小写字母、数字或特殊字符(!#*_),必须至少包含其中三种类型,密码中不能包含公司名称!</p>

     

     

    包含两种以上

    var regex = new RegExp('(?!^([0-9]+|[a-zA-Z]+|[!#*_]+)$)^[a-zA-Z0-9!#*_]{6,16}$');

     

    转载于:https://www.cnblogs.com/whoknows1/p/10110617.html

    展开全文
  • JS正则表达式 强:字母+数字+特殊字符&amp;nbsp; &amp;nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&amp;*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&amp;*]+$)(?![\d!@#$%^&amp;*]+$)[a-zA-Z\d!@#$%...

    JS的正则表达式

    强:字母+数字+特殊字符&nbsp;
    &nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$
    &nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;
    中:字母+数字,字母+特殊字符,数字+特殊字符
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$

    弱:纯数字,纯字母,纯特殊字符
    ^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$


    //校验是否全由数字组成

    function isDigit(s)
    {
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
    function isRegisterUserName(s)  
    {  
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;  
    if (!patrn.exec(s)) return false
    return true
    }

    function isRegisterUserName(s)
    {
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    if (!patrn.exec(s)) return false
    return true
    }


    //校验用户姓名:只能输入1-30个以字母开头的字串
    Javascript代码
    function isTrueName(s)  
    {  
    var patrn=/^[a-zA-Z]{1,30}$/;  
    if (!patrn.exec(s)) return false
    return true
    }  
    }}  

    //校验密码:只能输入6-20个字母、数字、下划线  
    function isPasswd(s)  
    {  
    var patrn=/^(\w){6,20}$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”  
    function isTel(s)  
    {  
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;  
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    //校验手机号码:必须以数字开头,除数字外,可含有“-”  
    function isMobil(s)  
    {  
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    //校验邮政编码  
    function isPostalCode(s)  
    {  
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;  
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    //校验搜索关键字  
    function isSearch(s)  
    {  
    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]  
            [\]\{\}:;'\,.<>?]{0,19}$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    function isIP(s) //by zergling  
    {  
    var patrn=/^[0-9.]{1,20}$/;  
    if (!patrn.exec(s)) return false
    return true
    }  

    正则表达式
    ^\\d+$  //非负整数(正整数 + 0)  
    ^[0-9]*[1-9][0-9]*$  //正整数   
    ^((-\\d+)|(0+))$  //非正整数(负整数 + 0)   
    ^-[0-9]*[1-9][0-9]*$  //负整数   
    ^-?\\d+$    //整数   
    ^\\d+(  //非负浮点数(正浮点数 + 0)   
    ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$   
    //正浮点数   
    ^((-\\d+(  //非正浮点数(负浮点数 + 0)   
    ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  
    //负浮点数   
    ^(-?\\d+)(  //浮点数   
    ^[A-Za-z]+$  //由26个英文字母组成的字符串   
    ^[A-Z]+$  //由26个英文字母的大写组成的字符串   
    ^[a-z]+$  //由26个英文字母的小写组成的字符串   
    ^[A-Za-z0-9]+$  //由数字和26个英文字母组成的字符串   
    ^\\w+$  //由数字、26个英文字母或者下划线组成的字符串   
    ^[\\w-]+(    //email地址   
    ^[a-zA-z]+://(  //url  
    ^[A-Za-z0-9_]*$

    匹配完整域名的正则表达式:
    [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?

    展开全文
  • 请问是在js中如何写这样的正则表达式? 测试字符串:a123456- 解决方法如下所示: 把\d改为[0-9]问题就解决了,正则表达式如下: 代码如下: var regex = new RegExp(‘(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9...
  • 本文给大家介绍java使用正则表达式对注册页面进行验证的代码,代码如下所示: package regex; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ...
  • 1.js正则表达式用法 参考:https://www.runoob.com/js/js-regexp.html 2.验证用户名 var pat=/[\w\u4e00-\u9fa5]{6,12}/ var username="我是用户名2fjlj" var r=pat.exec(username) if(r!=null){ if(r.length==...
  • var  newpwd = $( "#newpassword" ).val();    //var pattern = "([A-Za-z]|[0-9]|-|_){4,16}";   //var reg = new ..."新密码必须由 4-16位字母、数字、特殊符号线组成." );  return   false ;  } 
  • JS的常用正则表达式 验证密码

    千次阅读 2018-09-18 17:00:12
    JS正则表达式 强:字母+数字+特殊字符&amp;nbsp; &amp;nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&amp;*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&amp;*]+$)(?![\d!@#$%^&amp;*]+$)[a-zA-Z\d!@#$%...
  • 您可能感兴趣的文章:jquery 正整数数字校验正则表达式JavaScript正则表达式校验非零的正整数实例利用js正则表达式校验正数、负数、和小数Javascript校验密码复杂度的正则表达式最全的常用正则表达式大全——包括...
  • [plain]-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">passwordCheck《script》$(function() {$('#pwd').keyup(function() {var val = $(this).val();...
  • 如何使用正则表达式验证密码

    千次阅读 2020-06-01 19:18:08
    密码正则表达式模式 ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20}) 描述 ( # Start of group (?=.*\d) # must contains one digit from 0-9 (?=.*[a-z]) # must contains one lowercase ...
  • [摘 要]在动态网页设计中,利用正则表达式可以高效、快速地进行开发,本文探讨了在PHP中利用正则表达式进行url地址解析,密码和邮件验证以及文本文件的处理。 [关键词]正则表达式 PHP 动态网页[中图分类号]TP[文献标识...
  • 正则表达式验证密码强度

    千次阅读 2019-05-19 16:51:13
    // //密码强度低于6取消判断密码强度 // ss.className = "strengthLv0"; // } // 方法2 // if(this.value.length >= 6){ // var lvl = getpassword(this.value); // ss.className = "strengthLv"+lvl; // ...
  • 正则表达式 let val = userPassInp.value, reg = /^\w{6,16}$/; let flag=reg.test(val); JavaScript实现方法 function checkPass(val){ if(val.length<6 || val.length>16){ ...
  • 本文实例为大家分享了js正则表达式验证登录的具体代码,供大家参考,具体内容如下 代码片段: <!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title>qq登录模拟测试</title...
  • 【前端】正则表达式验证密码

    千次阅读 2019-08-19 15:50:10
    验证规则: 至少有六个字符长 包含以下四类字符中的三类字符: 英文大写字母(A 到 Z) 英文小写字母(a 到 z) 10 个基本数字(0 到 9) 非字母字符(例如 !、$、#、%) 代码: function validatePass(rule, value, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,936
精华内容 10,374
关键字:

js正则表达式验证密码