<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" name="textvalue" id="textvalue" value="" />
<input type="button" name="button" id="button" value="点击" />
<script src="jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 校验邮箱
var common = {};
common.checkEmail = function(value){
return (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i
.test(value)||!value);
};
//校验姓名
common.checkName = function(value){
return (/^[a-zA-Z\u4E00-\u9FA5]+$/.test(value)||!value);
};
//校验数字
common.checkNumber = function(value){
return (/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value)||!value);
};
// 校验手机号
common.checkMobile = function(value){
return (/^(13|14|15|16|17|18|19)\d{9}$/.test(value)||!value);
};
// 校验电话或手机号
common.checkPhoneOrMobile = function(value){
//return (/^\(?(0\d{2,3}-?)?\)?\d{7,8}$|^(13|14|15|16|17|18|19)\d{9}$/.test(value.trim())||!value);
return (/^\(?(0\d{2,3}-?)?\)?\d{7,8}$|^0\d{2,3}-\d{7,8}(-\d{1,6})?$|^(13|14|15|16|17|18|19)\d{9}$/.test(value.trim())||!value);
};
// 校验邮政编码
common.checkPostCode = function(value){
return (/^[0-9]{6}$/.test(value)||!value);
};
$('#button').on('click',function(){
var textvalue = $('#textvalue').val();
if(textvalue != ''||(textvalue.length>0)){
if(common.checkEmail(textvalue)){
console.log('邮箱验证通过')
}else{
console.log('邮箱验证未通过')
}
}else{
console.log('请输入内容')
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" name="textvalue" id="textvalue" value="" />
<input type="button" name="button" id="button" value="点击" />
</body>
<script src="jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 身份证号码
$('#button').click(function(){
var flag = common.checkIdcard($('#textvalue').val());
alert(flag)
});
// 验证身份证
var common = {};
common.checkIdcard = function (idcard) {
idcard = idcard.toUpperCase();
/*var Errors = new Array('验证通过!', '身份证号码位数不对!', '身份证号码出生日期超出范围或含有非法字符!',
'身份证号码校验错误!', '身份证地区非法!');*/
var Errors = new Array("验证通过!", "<span class='font08em'>身份证号码有误!</span>", "<span class='font08em'>身份证号码有误!</span>",
"<span class='font08em'>身份证号码有误!</span>", "<span class='font08em'>身份证号码有误!</span>");
var area = {
11 : '北京',
12 : '天津',
13 : '河北',
14 : '山西',
15 : '内蒙古',
21 : '辽宁',
22 : '吉林',
23 : '黑龙江',
31 : '上海',
32 : '江苏',
33 : '浙江',
34 : '安徽',
35 : '福建',
36 : '江西',
37 : '山东',
41 : '河南',
42 : '湖北',
43 : '湖南',
44 : '广东',
45 : '广西',
46 : '海南',
50 : '重庆',
51 : '四川',
52 : '贵州',
53 : '云南',
54 : '西藏',
61 : '陕西',
62 : '甘肃',
63 : '青海',
64 : '宁夏',
65 : '新疆',
71 : '台湾',
81 : '香港',
82 : '澳门',
91 : '国外'
};
var Y, JYM;
var S, M;
var idcard_array = new Array();
idcard_array = idcard.split('');
if (area[parseInt(idcard.substr(0, 2))] == null)
return Errors[4];
switch (idcard.length) {
case 15:
if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0
|| ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard
.substr(6, 2)) + 1900) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;// 测试出生日期的合法性
} else {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;// 测试出生日期的合法性
}
if (ereg.test(idcard))
// return Errors[0];
return true;
else
return Errors[2];
break;
case 18:
if (parseInt(idcard.substr(6, 4)) % 4 == 0
|| (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard
.substr(6, 4)) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;// 闰年出生日期的合法性正则表达式
eregNow = /^[1-9][0-9]{5}20[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;// 闰年出生日期的合法性正则表达式
} else {
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;// 平年出生日期的合法性正则表达式
eregNow = /^[1-9][0-9]{5}20[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;// 平年出生日期的合法性正则表达式
}
if (ereg.test(idcard) || eregNow.test(idcard)) {
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10]))
* 7
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11]))
* 9
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12]))
* 10
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13]))
* 5
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14]))
* 8
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15]))
* 4
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16]))
* 2 + parseInt(idcard_array[7]) * 1
+ parseInt(idcard_array[8]) * 6
+ parseInt(idcard_array[9]) * 3;
Y = S % 11;
M = 'F';
JYM = '10X98765432';
M = JYM.substr(Y, 1);
if (M == idcard_array[17])
// return Errors[0];
return true;
else
return Errors[3];
} else
return Errors[2];
break;
default:
return Errors[1];
break;
}
};
common.isNull = function(value){
return typeof value =='undefined' || value==="" ||value==null ||value==undefined;
}
common.isNotNull = function (value){
return !common.isNull(value);
}
</script>
</html>