当前位置 博文首页 > 文章内容

    js正则表达式,15个常用的js正则表达式

    作者:dlxiaoyu01 栏目:其他 时间:2021-03-28 17:23:49

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



        收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。表单验证处理必备。
        正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。
        1 用户名正则
        //用户名正则,4到16位(字母,数字,下划线,减号)
        var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
        //输出 true
        console.log(uPattern.test("iFat3"));
        2 密码强度正则
        //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
        var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
        //输出 true
        console.log("=="+pPattern.test("iFat3#"));
        3 整数正则
        //正整数正则
        var posPattern = /^\d+$/;
        //负整数正则
        var negPattern = /^-\d+$/;
        //整数正则
        var intPattern = /^-?\d+$/;
        //输出 true
        console.log(posPattern.test("42"));
        //输出 true
        console.log(negPattern.test("-42"));
        //输出 true
        console.log(intPattern.test("-42"));
        4 数字正则
        可以是整数也可以是浮点数
        //正数正则
        var posPattern = /^\d*\.?\d+$/;
        //负数正则
        var negPattern = /^-\d*\.?\d+$/;
        //数字正则
        var numPattern = /^-?\d*\.?\d+$/;
        console.log(posPattern.test("42.2"));
        console.log(negPattern.test("-42.2"));
        console.log(numPattern.test("-42.2"));
        5 Email正则
        //Email正则
        var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        //输出 true
        console.log(ePattern.test(<a href="mailto:65974040@qq.com">65974040@qq.com</a>));
        或者用
        ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
        经过测试效果匹配度都不错
        6 手机号码正则
        //手机号正则
        var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
        //输出 true
        console.log(mPattern.test("18600000000"));
        7 身份证号正则
        //身份证号(18位)正则
        var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
        //输出 true
        console.log(cP.test("11010519880605371X"));
        8 URL正则
        //身份证号(18位)正则
        var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
        //输出 true
        console.log(cP.test("11010519880605371X"));
        9 IPv4地址正则
        //ipv4地址正则
        var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
        //输出 true
        console.log(ipP.test("115.28.47.26"));
        10 十六进制颜色正则
        //RGB Hex颜色正则
        var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
        //输出 true
        console.log(cPattern.test("#b8b8b8"));
        11 日期正则
        //日期正则,简单判定,未做月份及日期的判定
        var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
        //输出 true
        console.log(dP1.test("2017-05-11"));
        //输出 true
        console.log(dP1.test("2017-15-11"));
        //日期正则,复杂判定
        var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
        //输出 true
        console.log(dP2.test("2017-02-11"));
        //输出 false
        console.log(dP2.test("2017-15-11"));
        //输出 false
        console.log(dP2.test("2017-02-29"));
        12 QQ号码正则
        //QQ号正则,5至11位
        var qqPattern = /^[1-9][0-9]{4,10}$/;
        //输出 true
        console.log(qqPattern.test("65974040"));
        13 微信号正则
        //微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
        var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
        //输出 true
        console.log(wxPattern.test("RuilongMao"));
        14 车牌号正则
        //车牌号正则
        var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
        //输出 true
        console.log(cPattern.test("京K39006"));
        15 包含中文正则
        //包含中文正则
        var cnPattern = /[\u4E00-\u9FA5]/;
        //输出 true
        console.log(cnPattern.test("42度"));
        以上是小编给大家收集整理了15个常用的javaScript正则表达式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!