1. 验证手机号码
// 第一种方法
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[3456789]d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
// 第二种方法
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1(3|4|5|6|7|8|9)d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
2.验证身份证
//身份证正则表达式(15位)
isIDCard1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$/;
身份证正则合并:(^d{15}$)|(^d{17}([0-9]|X)$)
3.邮箱验证
参考:链接。
function
checkEmail(str){
var
re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkEmail("XXX@cnblogs.com");
或者
var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
或者
var emailReg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
用户名验证
只允许26个字母和数字,且数目大于3 小于16
var usernameReg = /^[a-z0-9_-]{3,16}$/
URL
var urlReg = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-*)*\/?$/