正则表达式 手机号验证、邮箱验证、6~16位数字加字母组合、身份证号码验证


//6~16位数字加字母组合验证

var reg0=/^(?![d]+$)(?![a-zA-Z]+$)(?![^da-zA-Z]+$).{6,16}$/;

//邮箱验证
var reg=/^([a-zA-Z]|[0-9])(w|-)+@[a-zA-Z0-9]+.([a-zA-Z]{2,4})$/;
//手机号验证
 function isPoneAvailable($poneInput) {
            var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
            if (!myreg.test($poneInput.val())) {
                return false;
            } else {
                return true;
            }
        }

这里的重点是这个正则表达式:

var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;

这个表达式的意思是: 

1--以1为开头;

2--第二位可为3,4,5,7,8,中的任意一位;

3--最后以0-9的9个整数结尾。 

本来只容13,15,17,18,开头的手机号,但是测试mm说有14开头的号码,所以添加了14;当然,如果以后要是发展成有16,或者19,之类的开头号码的话,在 

[3,4,5,7,8]

中添加即可。

//身份证验证

var reg=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$|^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$/;

原文地址:https://www.cnblogs.com/xzybk/p/11677943.html