js校验方法整理

1、校验输入为字母和数字:

 var czryDm ="sfjsafj1234";

var regx =/^(?!([a-zA-Z]+|\d+)$)[a-zA-Z\d]{6,20}$/;
if(czryDm.match(regx)==null){
_popup("用户代码格式不正确,必须为字母或数字!");
   return;
};

2、校验输入为字母或数字:

var czryDm ="sfjsafj1234";

var regx =/^[0-9a-zA-Z]*$/g;
if(czryDm.match(regx)==null){
_popup("用户代码格式不正确,必须为字母或数字!");
   return;
};


3、校验手机号:

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

 4、 检查字符串是否为合法QQ号码 
        function isQQ(aQQ) {  
            var bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);  
            if (bValidate) {  
                return true;  
            }  
            else  
                return false;  
        }  
5、检查字符串是否为合法手机号码 
        function isPhone(aPhone) {  
            var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);  
            if (bValidate) {  
                return true;  
            }  
            else  
                return false;  
        }  
        6、检查字符串是否为合法email地址  
        function isEmail(aEmail) {  
            var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);  
            if (bValidate) {  
                return true;  
            }  
            else  
                return false;  
        }  
       7、检查字符串是否是整数
        function isInteger(s) {  
            var isInteger = RegExp(/^[0-9]+$/);  
            return (isInteger.test(s));  
        }  

8、js验证真实姓名:
js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次
var regName =/^[\u4e00-\u9fa5]{2,4}$/;
if(!regName.test(name)){
  alert('真实姓名填写有误');
  return false;
}
9、js验证身份证号
js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是'X'或'x',所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是'X' d.17位数字,第十八位是'x'
var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
 if(!regIdNo.test(idNo)){
   alert('身份证号填写有误');
   return false;
 }

10、校验固定电话:

if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test($n("dhhm").value)){ 
alert('固定电话有误,请重填');
return false;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值