验证电邮: /^(?:/w+/.?)*/w+@(?:/w+/.?)*/w+$/
验证信用卡号:mastercard: /^(5[1-5]/d{2})[/s/-]?(/d{4})[/s/-]?(/d{4})[/s/-]?(/d{4})[/s/-]?(/d{4})$/
visacard: /^(4/d{12}(?:/d{3})?)$/
验证信用卡号是不是唯一的:
function
luhnCheckSum(cardNum)
...
{
var oddSum = 0, evenSum = 0, isOdd = true;
for (var i = cardNum.length - 1; i >= 0; i--) ...{
var num = parseInt(cardNum.charAt(i));
if (isOdd) ...{
oddSum += num;
} else ...{
num = num * 2;
if (num > 9) ...{
num = eval( num.toString().split("").join("+"));
}
evenNum += num;
}
isOdd = !isOdd;
}
return ((evenNum + oddSum) % 10 == 0);
}
var oddSum = 0, evenSum = 0, isOdd = true;
for (var i = cardNum.length - 1; i >= 0; i--) ...{
var num = parseInt(cardNum.charAt(i));
if (isOdd) ...{
oddSum += num;
} else ...{
num = num * 2;
if (num > 9) ...{
num = eval( num.toString().split("").join("+"));
}
evenNum += num;
}
isOdd = !isOdd;
}
return ((evenNum + oddSum) % 10 == 0);
}
验证日期(欧洲型): /(?:0[1-9]|[12][0-9]|3[01])//(?:0[1-9]|1[0-2])//(?:19|20/d{2})/