HTML表单中正则验证邮箱、手机、电话、身份证代码
在自己做网站时,网站上有时需要制作HTML表单,表单中的填写项为了防止别人恶意提交,需要进行验证。下面介绍一下HTML表单中正则验证邮箱、手机、电话、身份证的代码,使用这些正则验证代码就可以验证相关项数据了。
验证电话格式
function tag(id) {
var tagbool = true;
var telString = $("#" + id).val();
if (telString.length > 0) {
var regTel = /(^[0-9\+\-]{6,20}$)/;
if (!regTel.test(telString)) {
tagbool = false;
}
}
return tagbool;
}
验证手机格式
function phone(id) {
var phonebool = true;
var message = $.trim($("#" + id).val());
if (message.length > 0) {
var regTel = /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
if (!regTel.test(message)) {
phonebool = false;
}
}
return phonebool;
}
验证邮编
function zip(id) {
var zipbool = true;
var zipString = $.trim($("#" + id).val());
var regZip = /^[1-9]{1}[0-9]{5}$/;
if (zipString.length > 0) {
if (!regZip.test(zipString)) {
zipbool = false;
}
}
return zipbool;
}
验证邮箱
function email(id) {
var emailbool = true;
var emailString = $("#" + id).val();
var regEmail = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if ($.trim(emailString).length > 0) {
if (!regEmail.test(emailString)) {
emailbool = false;
}
}
return emailbool;
}
验证身份证格式
function idcard(id) {
var idcardbool = true;
var idcardString = $("#" + id).val();
var regIdcard = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
if (idcardString.length > 0) {
if (!regIdcard.test(idcardString)) {
idcardbool = false;
}
}
return idcardbool;
}
验证网址
function web(id) {
var webbool = true;
var message = $("#" + id).val();
if (message.length > 0) {
var Expression = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
if (!Expression.test(message)) {
webbool = false;
}
}
return webbool;
}
验证qq
function qq(id) {
var qqbool = true;
var zip = $("#" + id).val();
if ($.trim(zip).length > 0) {
var rafzip = /^[1-9]\d{20}$/;
if (!rafzip.test(zip)) {
qqbool = false;
}
}
return qqbool;
}
验证日期格式
function rightDate(id) {
var Datebool = true;
var zip = $("#" + id).val();
if ($.trim(zip).length > 0) {
var rafzip = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
if (!rafzip.test(zip)) {
Datebool = false;
}
}
return Datebool;
}
验证汉字字符
function chinchar(id) {
var chincharbool = true;
var uid = $("#" + id).val();
if (uid.length > 0) {
voidChar = "'"><&!$~[]{}@#%^;,?.";
for (i = 0; i < voidChar.length; i++) {
aChar = voidChar.substring(i, i + 1);
if (uid.indexOf(aChar) > -1) {
chincharbool = false;
}
}
}
return chincharbool;
}
验证正整数
function num(id) {
var numbool = true;
var uid = $("#" + id).val();
if (uid.length > 0) {
var voidchar = /^[0-9]*$/;
if (!voidchar.test(uid)) {
numbool = false;
}
}
return numbool;
}