/(^[0-9]{1,6})/ 价格的小数点之前9位 小数点之后2位
/^[\u4e00-\u9fa5a-zA-Z0-9-]{2,20}/ 字母数字 4-20
/^[0-9-]{11}$/ 手机号11位数字
身份证号的检测
function isCardID(sId) { //判斷身份證是否合法
if (isEmpty(sId)) {
return "身份证号不能为空";
}
var iSum = 0;
if (!/^\d{17}(\d|x)/i, "a");
sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-"
+ Number(sId.substr(12, 2));
var d = new Date(sBirthday.replace(/-/g, "/"));
if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d
.getDate()))
return "身份证上的出生日期非法";
for ( var i = 17; i >= 0; i--)
iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);
if (iSum % 11 != 1)
return "你输入的身份证号非法";
return true;// aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}
function isEmpty(str) {
if ((str == null) || (str.toString().replace(/\s+/g, "") == "")) {
return true;
} else {
return false;
}
}