unnull:'\\S',
unZero:'^[1-9][0-9]{0,4}',
unNullForEnd:'\\S$',
chineseFixed:'^[A-Za-z\u2E80-\uFE4F]+$',
intege:"^-?[1-9]\\d*$",
intege1:"^[1-9]\\d*$",
intege2:"^-[1-9]\\d*$",
num:"^([+-]?)\\d*\\.?\\d+$",
num1:"^[1-9]\\d*|0$",
num2:"^-[1-9]\\d*|0$",
decmal:"^([+-]?)\\d*\\.\\d+$",
intnum:"^\\d+$",
decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",
decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",
decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",
decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",
decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",
email:"^[a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}$",
color:"^[a-fA-F0-9]{6}$",
url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",
chinese:"c^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",
ascii:"^[\\x00-\\xFF]+$",
zipcode:"^\\d{6}$",
mobile:"^13[0-9]{9}|15[012356789][0-9]{8}|18[0256789][0-9]{8}|147[0-9]{8}$",
ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",
notempty:"^\\S+$",
picture:"(.*)\\.(jpg|bmp|gif|jpeg|png|JPG|BMP|GIF|JPEG|PNG)$",
rar:"(.*)\\.(rar|zip|7zip|tgz)$",
rarzip:"(.*)\\.(rar|zip|RAR|ZIP)$",
zip:"(.*)\\.(zip|ZIP)$",
date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",
qq:"^[1-9]*[1-9][0-9]*$",
tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$",
letter:"^[A-Za-z]+$",
letter_u:"^[A-Z]+$",
letter_l:"^[a-z]+$",
letter_n:"^[A-Za-z0-9]+$",
letter_four:"^[A-Za-z0-9]{4}",
letter_nop:"^[A-Za-z0-9]{5,20}$",
letter_un:"^[A-Z0-9]+$",
username:"^[A-Za-z0-9_]{6,20}$",
username_n:"^[A-Za-z0-9_]{1,20}$",
username_val:"^([A-Za-z0-9_]{1,20}|([a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}|[A-Za-z0-9_]{6,20}))$",
username_c:"^[A-Za-z0-9_\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$",
userpwd:"^[~!@#$%^&*()=|{}':;',\\[\\].<>/?~!@#¥%……&*()————|{}【】‘;:“”’。,、?A-Za-z0-9]{8,15}$",
idcard:"^[0-9]{15}([0-9]{2}x|[0-9]{2}X|[0-9]{3})?",
cadnum:"^([0-9 ]{15,16}|[0-9 ]{19})$",
phoneno:"^1[0-9]{10}$|^((0([0-9]{3}|[0-9]{2}))-?)?[0-9]{7,8}(-[0-9]*)?$" ,
cardpwd:"^[0-9]{6}$",
etoken:"^[0-9]{9,12}$",
compnum:"^[A-Za-z0-9]{6,40}$",
psssnum:"^[A-Za-z0-9]{5,20}$",
mobile_u:"^1[3-8][0-9]{9}$",
mobilenum:"^[0-9]{11}$",
realname:"^[A-Za-z \u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,26}$",
cardname:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,16}$",
chinses_nl:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$",
chinses_e:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",
chinses_e_nnum:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])*$",
chinses_es:"^[A-Za-z\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$",
chinses_nel:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF\\·]+$",
letter_nd:"^[A-Za-z0-9.]{1,50}$",
letter_ns:"^[A-Za-z0-9\\.\\-_@]{1,100}$",
valLow:"^[1-9]|[1-9][0-9]|[1][0-9]{2}|200$",
valUp:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|1000$",
valDay:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}$",
valMonth:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-9][0-9]{4}|[1-2][0-9]{5}$",
vernum: "^[0-9]\\.[0-9]\\.[0-9]$",
orgcode:"^[0-9A-Z]{9}$",
custom:"^[0-9]{15}$",
mcccode:"^[0-9]{4}$",
anrodid:"[A-Za-z0-9:]{17}$",
appid:"[A-Za-z0-9-]{36}$",
studentid:"^[A-Za-z0-9]{8,15}$",
imgTitle:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",
hostname:"^(([a-z0-9\\-]{1,62}\\.)?[a-z0-9\\-]{2,62}\\.([a-z0-9\\-]{1,62}\\.)?[a-z0-9]{2,5})?$",
link : "\<link\s(.*?)\s*(({FNXX==XXFN}>)|(\/\>)|(\<\/link\>))"
script : "<script[^=XXFN}*>[\s\S]*?<\/{FNXX=]*script>"
unhtml : "/<\W+>/gi"
html : "<(\S*?) {FNXX==XXFN}*>.*?</\1>|<.*?/>"
user : "^\w+$"
password : "/^[a-z0-9]+$/i"
space : "/(^\s*)|(\s*$)/"
function isCardID(idcard) {
var Errors = new Array(
true,
"身份证号码位数不对",
"身份证号码出生日期超出范围",
"身份证号码校验错误",
"身份证地区不正确"
);
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 retflag = false;
var idcard, 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];
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]$/;
} 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]$/;
}
var newidcard =idcard.substring(0,(idcard.length-1));
if(/\D/.test(newidcard)){
return '身份证号码非法';
}
if(/\D/.test(idcard)&&(/[^X^x]$/.test(idcard)))
{
return '身份证号码中不能包含除(X、x)以外的字母';
}
if (ereg.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 ('x' == idcard_array[17] && 'X' == M) {
return Errors[0];
}
if (M == idcard_array[17]) return Errors[0];
else return Errors[3];
} else return Errors[2];
break;
default:
return Errors[1];
break;
}
}
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {return false}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
return false;
}
return true;
}
function isDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//长时间,形如 (2003-12-05 13:04:06)
function isDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null) return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
原文地址http://blog.youkuaiyun.com/qq_27317147/article/details/74025307