手机号及车牌号校验

1、  JavaScript验证手机号

function checkPhone(){

var sPhone = document.getElementById(“id”).value ;

if(!(/^1[3|4|5|8] \d{9}$/.test(sPhone))){

alert("输入的手机号格式不正确");

return false;

}

}

下面是对上面正则表达式的简单分析,随着以后手机号码段的增加,可以自己扩展功能,

^1[3|4|5|8]\d{9}$ , 主要是这段代码.

^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊

[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]

\d{9} 这个\d是0-9中间的数字。{9}表示出了前面两位数字以外还有九位数字。

如果只是想要查询归属地,只需要前面七位。可以将\d{9} 改成[0-9]\d{4,8}表示匹配前面的最低4位数字最高8位数字。


2、  正则表达式验证车牌号

//创建正则表达式

   var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;

if(window.document.getElementById("id").value.search(re)==-1)

            {

               alert("输入的车牌号格式不正确");

                return false;

            }

下面是对上面正则表达式的简单分析

^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$

^[\u4e00-\u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称

[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码

[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合。

^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{3}$如果是这种格式的话,英文字母大小写都可以。但是最好在后台进行转换



3.车牌校验

function cpyz(str) {
    
    var newcarnum= str.value.toUpperCase();
    var regExp = /(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/;
    if(newcarnum!=""){
        if (!regExp.test(newcarnum)) {
            $('#span01').html("车牌号不合法,请重新输入");
            $('#carnum').focus();
        }else{
            $('#span01').html("");
        }
    }
}

你可能感兴趣的:(手机号及车牌号校验)