首页 » ios付费应用 » 如何判断姓名的文本框是否与给出的正则表达式模式?

如何判断姓名的文本框是否与给出的正则表达式模式?

 

节点/小火箭/美区ID/国外苹果ID/美区小火箭购买/美区小火箭兑换码/shadowrocket兑换码/苹果商店下载shadowrocket网址

1)使用的方法:

test:测试方法检查字符串是否匹配给定的正则表达式模式,如果匹配则返回true,否则返回false。

2)姓名、手机号、身份证号的HTML代码类似。一个label标签加一个input标签,然后在input标签下面一个id为tip0的div元素,设置为显示为内联元素。

3)JS 代码

1、 验证名称

这个验证一般在对应的输入框失去焦点后触发。因此,在名称的输入框失去焦点后的事件中获取对应输入框的值。然后使用常规进行名称验证。名称一般至少有两个字符(无论是中文名称还是英文名称)。还有一些特殊的名字可能中间有一个“·”,比如卡尔·马克思。所以这些名字的长度可能会长一些。所以我将长度设置在 2-20 之间。其中a-zA-Z匹配英文字母,后面的“u4E00-u9FA5uf900-ufa2d s”匹配中文和“·”。然后使用测试方法检查从名称输入框中得到的值是否与上面给出的正则表达式匹配。如果匹配,让id为tip0的html为“名称格式正确”,字体为绿色,否则为“名称格式错误”,字体为红色。也可以在表单提交中写这个判断,匹配会继续执行,输出提示不匹配。

参考:////

香港手机号格式_小米手机微信订阅号格式_北京小客车摇号 家庭摇号格式

$("#CarOwnerName").blur(function () {
            var CarOwnerName = $("#formPassengerCar [name='CarOwnerName']").val();
            //姓名验证
            var CellPoe = /^[a-zA-Zu4E00-u9FA5uf900-ufa2d·s]{2,20}$/;
            if (!CellPoe.test(CarOwnerName)) {
                $("#tip0").html("姓名格式填写错误!");
            } else {
                $("#tip0").html("姓名格式正确!");
            }
        })

2、 验证电话号码

手机号码一般为 11 位数字。手机号码的第一位是数字“1”香港手机号格式,第二位通常是数字“3、4、5、7、8”,后面是0- 9 之间。所以正则表达式是“/1[3,4,5,7,8][0-9]{9}$/”。与验证名称一样香港手机号格式,此事件会在名称的文本框失去焦点后触发。用于在此事件中获取值并验证电话号码的正则表达式。然后使用测试方法检查从名称输入框中得到的值是否与上面给出的正则表达式匹配。如果匹配,让id为tip1的html为绿色字体的“手机号码格式正确”,否则为“手机号码信息不正确,

//手机号信息验证(11位数)
        $("#CarOwnerPhone").blur(function () {
            var CarOwnerPhone = $("#formPassengerCar [name='CarOwnerPhone']").val();
            //手机号信息验证(11位数)
            var CellPoe = /^[1][3,4,5,7,8][0-9]{9}$/;
            if (!CellPoe.test(CarOwnerPhone)) {
                $("#tip1").html("手机号信息有误,请输入正确的手机号!");
            } else {
                $("#tip1").html("手机号格式正确!");
            }
        })

3、 验证身份证号

香港手机号格式_小米手机微信订阅号格式_北京小客车摇号 家庭摇号格式

首先定义一个国家区域的对象。用于稍后验证前两位数。然后写一个方法来做正则判断。

身份证的结构:身份证号码由一个十七位的体码和一个校验码组成。从左到右的顺序是:六位地址码、八位出生日期码、三位序列码和一位校验码。参考://72189.htm

验证方式:在验证方式中,首先验证的是身份证号的长度和格式。使用测试方法检测传入方法的参数是否符合前17位为数字,最后一位为数字或“x”的规律,如果不符合则返回提示。如果是这样,请将最后一个数字“x”替换为“a”。然后使用上面定义的国家地区的对象来确定身份证号码的前两位。如果不是,则返回提示。如果是,请下去确定出生日期。先提取出生日期中的年月日数字,用“-”拼接,然后将“-”替换为“/”。然后确定出生日期。然后验证身份证号码是否非法,然后就可以验证性别了。

//验证身份证 
        //1、定义一个全国地区的对象
        var aCity = {
            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: "国外"
        }

        //2、正则表达式判断
        function isCardID(sId) {
            var iSum = 0;
            var info = "";
            if (!/^d{17}(d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";
            sId = sId.replace(/x$/i, "a");
            if (aCity[parseInt(sId.substr(0, 2))] == null) return "你的身份证地区非法";
            sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
            var d = new Date(sBirthday.replace(/-/g, "/"));
            if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "身份证上的出生日期非法";
            for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);
            if (iSum % 11 != 1) return "你输入的身份证号非法";

            aCity[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女");//此次还可以判断出输入的身份证号的人性别
            aCity[parseInt]
            return true;
        }

验证ID号:在ID号输入框失去焦点的情况下,获取ID号输入框的值。然后将其传入验证ID号的方法中,并使用变量flg接收返回的数据。如果flg==true,则表示身份证验证正确,然后让id为tip2的html为绿色字体的“身份证号码正确”,否则为验证方法返回的文本红色字体的身份证号码。

//身份证验证
        $("#CarOwnerIDNum").blur(function () {
            var sId = $("#formPassengerCar [name='CarOwnerIDNum']").val();
            var flg = isCardID(sId);
            if (flg == true) {
                $("#tip2").html("身份证号正确");
            } else {
                $("#tip2").html(" " + flg + "");
            }
        })

节点/小火箭/美区ID/国外苹果ID/美区小火箭购买/美区小火箭兑换码/shadowrocket兑换码/苹果商店下载shadowrocket网址

原文链接:如何判断姓名的文本框是否与给出的正则表达式模式?,转载请注明来源!

0