中国大陆手机号格式

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;
 }