精华内容
下载资源
问答
  • 密码正则表达式
    千次阅读
    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])(?=.*[a-zA-Z])[0-9A-Za-z~!@#$%^&*._?]{8,15}$/

    第二种:

    /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*._?]{8,15}$/

    上述两种的特殊字符仅包括   ~!@#$%^&*._?

    如需其他特殊字符可自行添加即可

    更多相关内容
  • 判断密码满足大写字母,小写字母,数字和特殊字符,其中任意三种组合,且长度在8到15之间或者判断密码满足大写字母,小写字母,数字和特殊字符,其中四种组合都需要包含
  • 学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实战的人心,那么既然没人喜欢理论就直接上实战,在实战中精炼理论.不多说直接先上代码 def password_level(password): ...
  • 给大家收集整理了用户名和密码等15个常用的js正则表达式,需要的朋友参考下吧
  • 您可能感兴趣的文章:正则表达式 \w \d 的意义PowerShell中使用正则和ValidateSet验证参数合法性Shell正则表达式之grep、sed、awk实操笔记DW 查找某字符串前的所有字符的正则表达式解决正则表达式\w和\d的疑惑
  • 正则表达式 ^[a-zA-Z]\w{5,17}$ 匹配 以字母开头,长度在6~18之间,只能包含字符、数字和下划线 不匹配 正则表达式 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$ 匹配 1agdA*$# | 1agdA*$# | 1agdA*$# 不...
  • 主要介绍了Java使用正则表达式验证用户名和密码的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 目前使用的正则表达式如下: 代码如下: (?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30} 对应的验证规则是:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符。 这个正则表达式在C#可以正常...
  • 废话不多说了,下面给大家介绍使用正则表达式验证用户名、密码、手机号码、身份证的写法,需要的的朋友参考下吧 //用户名 + (BOOL) validateUserName:(NSString *)name { NSString *userNameRegex = @"^[A-Za-z0-9...
  • package 正则表达式; /*对QQ号码进行校验 要求5~15位,不能以0开头,只能是数字*/ import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args)...
  • iOS 密码正则表达式

    2022-06-02 10:57:02
    iOS 密码正则表达式

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

    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{

             密码不通过

      }

    展开全文
  • 下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符 js正则表达式要求: 1. 必须包含数字、英文字母、特殊符号且大于等于8位 2. 特殊符号包括: ~!@#$%^&* 正则表达式如下: /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~...
  • 本文实例总结了MySQL使用正则表达式进行查询操作。分享给大家供大家参考,具体如下: 字符“^”匹配特定字符 SELECT * FROM fruits WHERE f_name REGEXP '^b'; 字符’$‘特定字符结尾 SELECT * FROM fruits WHERE...
  • 本文主要介绍了js利用正则表达式验证密码强度的实例,具有很好的参考价值。下面跟着小编一起来看下吧
  • 最近在做一个通行证的项目,在项目中有这样的需求,注册模块中输入密码需要显示密码强度,今天小编给大家分享JS 密码强度校验的正则表达式,简单好用,需要的朋友参考下
  • 数字和字母组合的密码正则表达式 要求: 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/ 注释: ^ 匹配一行的开头位置 (?![0-9]+$) ...

    数字和字母组合的密码正则表达式

    要求:

    由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。

    /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/

    注释:

    ^ 匹配一行的开头位置

    (?![0-9]+$) 预测该位置后面不全是数字

    (?![a-zA-Z]+$) 预测该位置后面不全是字母

    [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成

    $ 匹配行结尾位置

    注:

    (?!xxxx)是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。


     

    展开全文
  • 正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度正则,当然还有大家常用到的js正则表达式,希望大家...
  • 封装Form表单正则校验 ...然后我们在这个js文件开始封装我们需要的Form表单的正则表达式 以下我们列举了一些常用到的正则表达式 /** * 手机号码正则匹配 * @param {*} rule * @param {*} value * @para

    封装Form表单正则校验–确认密码正则表达式

    为什么要封装:
    一、因为我们在做项目的时候肯定不会只有一个页面用到这些Form表单的验证!
    二、可以很方便的在多个页面中进行使用!
    三、对以后系统升级维护更加方便快捷!

    步骤一:
    首先我们先创建一个js文件,我们暂时取名为regMatch.js
    然后我们在这个js文件开始封装我们需要的Form表单的正则表达式
    以下我们列举了一些常用到的正则表达式

    /**
    
     * 手机号码正则匹配
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function phoneRule(rule, value, callback) {
        if (!rule.required && !value) {
            return callback();
        }
        if (!value) {
            callback(new Error('请输入手机号码'))
        } else {
            const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
            if (reg.test(value)) {
                callback()
            } else {
                return callback(new Error('请输入正确的手机号码'))
            }
        }
    }
    
    
    /**
     * 身份证号码正则匹配
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function IDCardRule(rule, value, callback) {
        // console.log("value", value)
        if (!value) {
            callback(new Error('请输入身份证号码'));
        } else {
    
            var city = {
                11: "北京",
                12: "天津",
                13: "河北",
                14: "山西",
                15: "内蒙古",
                21: "辽宁",
                22: "吉林",
                23: "黑龙江 ",
                31: "上海",
                32: "江苏",
                33: "浙江",
                34: "安徽",
                35: "福建",
                36: "江西",
                37: "山东",
                41: "河南",
                42: "湖北 ",
                43: "湖南",
                44: "广东",
                45: "广西",
                46: "海南",
                50: "重庆",
                51: "四川",
                52: "贵州",
                53: "云南",
                54: "西藏 ",
                61: "陕西",
                62: "甘肃",
                63: "青海",
                64: "宁夏",
                65: "新疆",
                71: "台湾",
                81: "香港",
                82: "澳门",
                91: "国外 "
            };
            var tip = ""
            var pass = true;
            if (!value || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(value)) {
                tip = "身份证号码格式错误"
                pass = false;
            } else if (!city[value.substr(0, 2)]) {
                // tip = "地址编码错误"
                tip = "身份证号码输入错误"
                pass = false
            } else {
                // 18位身份证需要验证最后一位校验位
                if (value.length === 18) {
                    value = value.split('')
                    // ∑(ai×Wi)(mod 11)
                    // 加权因子
                    var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
                    // 校验位
                    var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]
                    var sum = 0
                    var ai = 0
                    var wi = 0
                    for (var i = 0; i < 17; i++) {
                        ai = value[i]
                        wi = factor[i]
                        sum += ai * wi
                    }
                    var last = parity[sum % 11];
                    if (parity[sum % 11] != value[17]) {
                        // tip = "校验位错误"
                        tip = "身份证号码输入错误"
                        pass = false
                    }
                }
            }
            if (!pass) {
                callback(new Error(tip))
            } else {
                callback()
            }
        }
    }
    
    /**
     * 邮政编码正则匹配
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function postCodeRule(rule, value, callback) {
        if (!rule.required && !value) {
            return callback();
        }
        if (!value) {
            callback(new Error('请输入邮政编码'));
        } else {
            const reg = /^[1-9]\d{5}$/;
            // console.log(reg.test(value));
            if (reg.test(value) || value == '000000') {
                callback();
            } else {
                return callback(new Error('请输入正确的邮政编码'));
            }
        }
    }
    
    /**
     * 统一社会信用代码正则匹配
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function uniformCodeRule(rule, value, callback) {
        if (!value) {
            callback(new Error('请输入统一社会信用代码'));
    
        } else {
            const reg = /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/;
            if (reg.test(value)) {
                callback();
            } else {
                return callback(new Error('请输入正确的统一社会信用代码'));
            }
        }
    }
    
    /**
     * 电子信箱正则匹配
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function emailRule(rule, value, callback) {
        if (!rule.required && !value) {
            return callback();
        }
        if (!value) {
            return callback(new Error('请输入电子邮箱'))
        } else {
            const reg = /^[a-zA-Z0-9._%+-]+@(?!.*\.\..*)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
            if (reg.test(value)) {
                callback()
            } else {
                return callback(new Error('请输入正确的电子邮箱'))
            }
        }
    }
    
    /**
     * 验证手机号和座机号的正则表达式
     * @param {*} rule 
     * @param {*} value 
     * @param {*} callback 
     */
    export function IDCarduniformCodeRule(rule, value, callback) {
        if (!rule.required && !value) {
            return callback();
        }
        if (!value) {
            callback(new Error('请输入证件号码'));
    
        } else {
             const reg =  /^((0\d{2,3}-\d{7,8})|1[3|4|5|6|7|8|9][0-9]\d{8})$/;
             const reg1 =  /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/;
            if (reg.test(value)||reg1.test(value)) {
                callback();
            } else {
                return callback(new Error('请输入正确的证件号码'));
            }
        }
    }
    

    现在我们列举了一些常用的正则表达式,那么我们接下来就在页面中进行使用了

    步骤二:在使用页面中我们第一步就要引入这个文件:

    import { IDCarduniformCodeRule, emailRule, uniformCodeRule,postCodeRule,IDCardRule,phoneRule} from "@/utils/regMatch";
    

    步骤三、然后我们在你:rules="formRules"中的firmRules里面进行使用了

    linkmanPhone: [
         {
           required: true,
           validator: phoneRule,
           trigger: "blur",
         },
     ],
    

    接下来实现确认密码的正则表达式了

    //银行卡正则
    bankCode: [{
    	validator:bankCode,
    	required: true,
    	trigger: ['change', 'blur']
    }],
    //确认银行卡卡号
    fixbankCode: [{
    		required: true,
    		message:"请确认银行卡卡号",
    		trigger: ['change', 'blur']
    	},
    	{
    		validator: (rule, value, callback) => {
    			return value === this.form.bankCode;
    		},
    		message: '两次输入的银行卡卡号不同',
    		trigger: ['change','blur'],
    }],
    

    进行到这就是一个完整的例子了,希望对你有所帮助!!!
    如果帮助到你,请给我点个赞!

    展开全文
  • 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
  • 主要介绍了JS基于正则表达式实现的密码强度验证功能,涉及javascript事件响应及基于正则的字符遍历、判断等相关操作技巧,需要的朋友可以参考下
  • Android 密码正则表达式验证 要求: 密码是包含 字母、数字、标点符号 组合8~16位的字符串; 1、密码中必须包含字母,大小写没有限制; 2、密码中必须包含数字; 3、密码中可包含标点符号,非必需 ; // 密码正则验证 ...
  • 正则表达式判断密码强度是否符合标准,此处具有大小写,特殊字符,数字判断。对密码周期也进行判断。
  • 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?...xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。 参考地址:
  • 废话不多说了,直接给大家贴实现此功能的正则表达式代码了,具体代码如下所示: #import int main() { // ? == {0,1} // * == {0,无穷} // + == {1,无穷} // \d == [0-9] // \w == [A-Za-z_0-9] // * 的意思是...
  • // 正则 var reg= /^(?=.*[A-Za-z])(?=.*\d)(?=.*[`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]])[A-Za-z\d`~!@#$%^&...正则表达式密码必须至少包含八个字符、至少包含一个数字、小写和大写的字..
  • 您可能感兴趣的文章:jquery 正整数数字校验正则表达式JavaScript正则表达式校验非零的正整数实例利用js正则表达式校验正数、负数、和小数Javascript校验密码复杂度的正则表达式最全的常用正则表达式大全——包括...
  • 常见密码正则表达式

    千次阅读 2020-06-09 12:45:59
    @$%^&-]) 最小8个长度.{8,} 第三种 正则表达式没有AND运算符,所以编写正则表达式与有效密码匹配是非常困难的,当有效性被某些东西和其他东西等定义时… 但是,正则表达式确实有1个OR运算符,所以只需应用DeMorgan的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,022
精华内容 42,408
关键字:

密码正则表达式

友情链接: EDA_taxiFee.rar