中国大陆手机号格式
JavaScript:^1[1-9]\d{9}$
Java:^1[1-9]\\d{9}$
密码字符只可使用数字和大小写英文字母
^[0-9a-zA-Z]+$
密码应同时包含英文或数字
^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*
中文格式验证
JavaScript:^[\u4e00-\u9fa5]{0,}$
身份证号码格式
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
身份证号码为15位或18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
银行卡正则校验
function formatBankNo(BankNo) {
if (BankNo.value == "")
return;
var cardNumber = new String(BankNo.value);
cardNumber = cardNumber.substring(0, 24); /*帐号的总数, 包括空格在内 */
if (cardNumber.match(".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null) {
/* 对照格式 */
if (cardNumber.match(".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|"
+ ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|"
+ ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|"
+ ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null) {
var cardNumberNumeric = cardNumberChar = "", i;
for (i = 0; i < cardNumber.length; i++) {
cardNumberChar = cardNumber.substr(i, 1);
if (!isNaN(cardNumberChar) && (cardNumberChar != " "))
cardNumberNumeric = cardNumberNumeric + cardNumberChar;
}
cardNumber = "";
for (i = 0; i < cardNumberNumeric.length; i++) {
if (i == 4)
cardNumber = cardNumber + " ";
if (i == 8)
cardNumber = cardNumber + " ";
if (i == 12)
cardNumber = cardNumber + " ";
if (i == 16)
cardNumber = cardNumber + " ";
cardNumber = cardNumber + cardNumberNumeric.substr(i, 1);
}
}
} else {
cardNumber = " " + cardNumber.substring(1, 5) + " "
+ cardNumber.substring(6, 10) + " "
+ cardNumber.substring(11, 15) + " "
+ cardNumber.substring(16, 20);
}
if (cardNumber != BankNo.value)
BankNo.value = cardNumber;
}