常用JS的正则表达式验证

本文提供一系列正则表达式函数,用于验证电话号码、电子邮件地址、中国手机号、车牌号码、货币、密码、URL、车辆牌号等格式,适用于前端和后端验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Verify: {
            //通用正则 e正则表达式 t要验证的字符串
            testRegExp: function (e, t) {
                e = new RegExp(e);
                return e.test(t);
            },
            isTelephone: function (e) {
                var t = /^(\((\d{2,5})\)|\d{2,5})?(\s*)(-?)(\s*)(\d{5,9})$/;
                return t.exec(e) ? !0 : !1
            },
            isCommonTel: function (e) {
                var t = /^(1[3,5,8,7]\d{9})|(((400[0-9]{1})-(\d{3})-(\d{3}))|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$|^([ ]?)$/;
                return t.exec(e) ? !0 : !1
            },
            isPhone: function (e) {
                var t = /^(\+86)?1(\d{10})$/;
                return t.exec(e) ? !0 : !1
            },
            checkMobile: function (e) {
                var t = /^1[3|4|5|8][0-9]\d{8}$/;
                return t.exec(e) ? !0 : !1
            },
            checkMail: function (e) {
                var t = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
                return t.exec(e) ? !0 : !1
            },
            checkCn: function (e) {
                var t = /^[\u4e00-\u9fa5]+$/;
                return t.exec(e) ? !0 : !1
            },
            getStrLen: function (e) {
                return e.replace(/[^\x00-\xff]/g, "aa").length
            },
            isNumber: function (e) {
                var t = /^[0-9]*$/;
                return t.exec(e) ? !0 : !1
            },
            isMoney: function (e) {
                var t = /^[0-9]+(.[0-9]{2})?$/;
                return t.exec(e) ? !0 : !1
            },
            checkNum: function (e) {
                var t = /^[0-9]*[1-9][0-9]*$/;
                return t.exec(e) ? !0 : !1
            },
            isPassword: function (e) {
                var t = /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,16}$/;
                return t.exec(e) ? !0 : !1
            },
            isUrl: function (e) {
                if (typeof e == "undefined") return !1;
                var t = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
                return t.exec(e) ? !0 : !1
            },
            isVehicle: function (e) {
                //验证车牌格式
                var result = false;
                if (e.length === 7 || e.length === 8) {
                    var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Za-z]{1}[A-Za-z]{1}[A-Za-z0-9]{4,5}[A-Za-z0-9挂学警港澳]{1}$/;
                    result = express.test(e);
                }
                return result;
            },

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值