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;
}