精华内容
下载资源
问答
  • 密码正则
    2022-06-02 10:57:02

    要求:必须包含大写字母+小写字母+数组+符号

    NSString * psw = @"Abc123456@!";

    NSString * regex1 = @"^[0-9]{8,16}$|^[a-zA-Z]{8,20}$";

    NSString * regex2 = @"^[A-Za-z0-9]{8,20}$";

    NSString * regex3 = @"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$";

    注:正则3的表达式中 \d 在iOS中会被当成转义字符,所以需要写成 \\d, 所以如过其他语言把这个正则拿过去用,记得把 \ 去掉

    NSPredicate * pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex1];

    NSPredicate * pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex2];

    NSPredicate * pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex3];

    BOOL result1 = [pred1 evaluateWithObject:psw];

    BOOL result2 = [pred2 evaluateWithObject:psw];

    BOOL result3 = [pred3 evaluateWithObject:psw];

    如果 result1和result12不通过 且result3 通过,则密码为真

      if (result1 ==NO && result2 ==NO && result3 ==YES)  {

             //密码通过,在这里写你的逻辑

       }else{

             密码不通过

      }

    更多相关内容
  • 判断密码满足大写字母,小写字母,数字和特殊字符,其中任意三种组合,且长度在8到15之间或者判断密码满足大写字母,小写字母,数字和特殊字符,其中四种组合都需要包含
  • 密码正则

    千次阅读 2021-03-18 10:53:40
    // 密码正则 // 密码需包含字母,符号或者数字中至少两项且长度超过6位数,最多不超过16位数 const regPwd = str => { let zmReg = /[A-Za-z]/; // 大小写字母 let numReg = /[0-9]/; // 数字 let zfReg = /[^...

    正则一:

    // 密码正则  // 密码需包含字母,符号或者数字中至少两项且长度超过6位数,最多不超过16位数
    const regPwd = str => {
      let zmReg = /[A-Za-z]/; // 大小写字母
      let numReg = /[0-9]/; // 数字
      let zfReg = /[^A-Za-z0-9\s]/; // 特殊字符不包含空格
      let empty = /\s/g;
      let chinese = /[\u4e00-\u9fa5]/g;
      let complex = 0;
      if (chinese.test(str)) {
        return false;
      }
      if (empty.test(str)) {
        return false;
      }
      if (zmReg.test(str)) {
        ++complex;
      }
      if (numReg.test(str)) {
        ++complex;
      }
      if (zfReg.test(str)) {
        ++complex;
      }
      if (complex < 2 || str.length < 6 || str.length > 16) {
        // 密码需包含字母,符号或者数字中至少两项且长度超过6位数,最多不超过16位数
        return false;
      } else {
        return true;
      }
    };
    

    正则二:

     var regRule = {
            pattern:  /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*()_.]+)$)^[\w~!@#$%^&*()_.]{8,16}$/,
            text: "密码应为字母,数字,特殊符号(~!@#$%^&*()_.),两种及以上组合,8-16位字符串,如:xyl37@baa"
          }
    
    展开全文
  • 只能输入6位数字的密码框,里面有正则判断:密码不可连号和同号如123456111111
  • js密码校验,密码正则校验,密码表单校验。

    一.前言,日常开发中,表单校验是出现率非常高的一个需求,特别是密码校验。本文就针对常见的几种密码校验(含正则)做个总结,做个共享。

    二. 密码必须包含数字,字母和特殊符号。

    • 写法:
    /^([a-zA-Z]+[0-9]+[,._!@#$%^&*]+)|([a-zA-Z]+[,._!@#$%^&*]+[0-9]+)|([0-9]+[,._!@#$%^&*]+[a-zA-Z]+)|([0-9]+[a-zA-Z]+[,._!@#$%^&*]+)|([,._!@#$%^&*]+[a-zA-Z]+[0-9]+)|([,._!@#$%^&*]+[0-9]+[a-zA-Z]+)$/
    • 案例:

    三.密码必须包含大小写字母,特殊字符和数字,且长度不低于8位。

    • 写法:
    /^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\._])[0-9a-zA-Z!@#$%^&*,\\._]{8,12}$/
    
    • 案例:

     

    四.密码中不得包含系统默认密码admin,password等及其变种。

    • 写法:
    const validatePass = (rule, value, callback) => {
          if (value === "") {
            callback(new Error("请设置密码"));
          } else {
            if (
              value.includes("admin") ||
              value.includes("root") ||
              value.includes("password") ||
              value.includes("r00t") ||
              value.includes("weblogic")
            ) {
              callback(
                new Error("密码中不得包含系统默认密码admin,password等及其变种")
              );
            } else {
              callback();
            }
          }
        };
    
    • 案例:

    五.密码不能连续字符(如123、abc)连续3位或3位以上。

    • 写法:
    setThr(str) {
          //不能连续字符(如123、abc)连续3位或3位以上
          var arr = str.split("");
          var flag = true;
          for (var i = 1; i < arr.length - 1; i++) {
            var firstIndex = arr[i - 1].charCodeAt();
            var secondIndex = arr[i].charCodeAt();
            var thirdIndex = arr[i + 1].charCodeAt();
            thirdIndex - secondIndex == 1;
            secondIndex - firstIndex == 1;
            if (thirdIndex - secondIndex == 1 && secondIndex - firstIndex == 1) {
              flag = false;
            }
          }
          if (!flag) {
            return flag;
          }
          return flag;
        },
    • 案例:

     

     

     

    六.密码不能相同字符(如111、aaa)连续3位或3位以上。

    • 写法:
    const validatePass4 = (rule, value, callback) => {
          var re = /(\w)*(\w)\2{2}(\w)*/g;
          if (value === "") {
            callback(new Error("请设置密码"));
          } else {
            if (re.test(value)) {
              callback(new Error("密码不能相同字符(如111、aaa)连续3位或3位以上"));
            } else {
              callback();
            }
          }
        };
    • 案例:

     

     

    七.以上就是本文的全部内容,主要陈列了5种生活中常见的密码校验,包含了密码正则校验的实现方法。感兴趣的童靴,欢迎三连。 

     

    展开全文
  • 密码正则校验

    2021-09-06 18:53:12
    // 正则校验3种 最小长度为8位,须包含数字、大小字母,须包含特殊字符 String[] mmgzList = new String[]{"最小长度为8位,须包含数字、大小字母,须包含特殊字符"}; for (String mmgz : mmgzList) { if (mmgz....
    
                // 正则校验3种   最小长度为8位,须包含数字、大小字母,须包含特殊字符
                 String[] mmgzList = new String[]{"最小长度为8位,须包含数字、大小字母,须包含特殊字符"};
                for (String mmgz : mmgzList) {
                    if (mmgz.equals("最小长度为8位")) {
                        Pattern reglength = Pattern.compile("^.{8,}$");
                        if (!reglength.matcher(mm).matches()) {
                            throw new HisignException("最小长度为8位");
                        }
                        //.表示任意字符 * 表示任意个数(0或者n)
                    } else if (mmgz.equals("须包含数字、大小字母")) {
                        String regLower = "^.*[a-z].*$";
                        String regNumber = "^.*[0-9].*$";
                        String regUpper = "^.*[A-Z].*$";
                        if (!(mm.matches(regLower) && mm.matches(regNumber) && mm.matches(regUpper))) {
                            throw new HisignException("须包含数字、大小字母");
                        }
                    } else {
                        //特殊字符包含“. @$!%*#_~?&^”
                        Pattern regSpecial = Pattern.compile("^.*[.@$!%*#_~?&^]{1,}.*$");
                        if (!regSpecial.matcher(mm).matches()) {
                            throw new HisignException("须包含特殊字符");
                        }
                    }
                }
    
    展开全文
  • php密码正则验证

    2021-12-28 11:05:31
    验证密码必须是6-12位的数字和字母 '/^(?![0-9]+)(?![a−zA−Z]+)(?![a-zA-Z]+)(?![a−zA−Z]+)[0-9A-Za-z]{6,12}/′;(?![0−9]+/'; (?![0-9]+/′;(?![0−9]+) : 可能含有数字 (?![a-zA-Z]+$): 可能含有字母 [0-9A-...
  • PHP常用密码正则匹配验证第一种://昵称2-10位字符,需由中文、数字、字母(区分大小写)和下划线组合$a = '的方';$b = preg_match( "/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{2,10}$/u", $a );var_dump( $b );第二种://正则...
  • 密码正则表达式

    千次阅读 2021-07-13 16:46:40
    1.密码必须由数字、字母两种字符组成,长度在8-15位之间: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,15}$/ 2.密码必须包括数字、字母两种字符,特殊字符可有可无,长度在8-15位之间: 第一种: /^(?=.*[0-9]...
  • 常用密码正则

    2021-03-11 20:41:30
    * 密码至少包含 数字和英文,长度6-20 */ String reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$"; /** * 密码包含 数字,英文,字符中的两种以上,长度6-20 */ String reg = "^(?![0-9]+$)..
  • 数字和字母组合的密码正则表达式 要求: 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/ 注释: ^ 匹配一行的开头位置 (?![0-9]+$) ...
  • 给大家收集整理了用户名和密码等15个常用的js正则表达式,需要的朋友参考下吧
  • 您可能感兴趣的文章:正则表达式 \w \d 的意义PowerShell中使用正则和ValidateSet验证参数合法性Shell正则表达式之grep、sed、awk实操笔记DW 查找某字符串前的所有字符的正则表达式解决正则表达式\w和\d的疑惑
  • 神奇的正则表达式可以帮助我们搞定所需的格式验证,常用的有手机号码,密码等,另附上做项目经常用到的一些正则,记录一下
  • // 正则 var reg= /^(?=.*[A-Za-z])(?=.*\d)(?=.*[`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]])[A-Za-z\d`~!...js正则验证特殊字符 - ...正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字..
  • 封装Form表单正则校验 为什么要封装: 一、因为我们在做项目的时候肯定不会只有一个页面用到这些Form表单的验证! 二、可以很方便的在多个页面中进行使用! 三、对以后系统升级维护更加方便快捷! 步骤一: 首先...
  • 13位手机号正则 const regPhone = /^(0|86|17951)?(13[0-9]|15[0123456789]|17[678]|18[0-9]|14[57...区分大小写6-12位密码正则 const regPwd = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/; let regPwdRes
  • 本文给大家分享使用正则表达式来判断密码强弱的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
  • Android 密码正则表达式验证 要求: 密码是包含 字母、数字、标点符号 组合8~16位的字符串; 1、密码中必须包含字母,大小写没有限制; 2、密码中必须包含数字; 3、密码中可包含标点符号,非必需 ; // 密码正则验证 ...
  • HTML点击验证手机号码和密码 <div> <div> <input type="text" v-model="formData.mobile" placeholder="请输入手机号"><span v-show="mobileFlag">{{formData.mobileMsg}}</span>...
  • Java强密码正则表达式

    千次阅读 2019-07-02 09:00:44
    * 正则表达式-强密码-【必填字母数字及特殊字符,且以字母开头,8位以上】 */ public static final String REGEX_PASSWORD_STRONG = "^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![...
  • 文章目录手机号正则校验密码正则校验 手机号正则校验 public static boolean isPhone(String phone) { String regex = "^1[3|4|5|6|7|8|9]\\d{9}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher ...
  • Android 邮箱/密码正则匹配

    千次阅读 2022-02-08 18:29:27
    * 正则判断邮箱 * @param strEmail * @return */ public static boolean isEmail(String strEmail) { String strPattern = "^[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z]...
  • Java密码正则

    千次阅读 2020-04-15 16:41:10
    一个很简单的需求验证密码,长度在6-12位,只能由数字,字母英文符号组成,网上搜了半天都没一个靠谱的,自己把键盘上的按钮全部按一边了,注意正则关键字符号要加转义 public class CreateRegex { public static ...
  • vue密码正则验证表单验证 介绍 (Introduction) Almost every web application makes use of forms in some way, as such developers always have to tackle form validations. If you are a new developer, it can ...
  • 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?...xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。 参考地址:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,439
精华内容 50,975
关键字:

密码正则