jQuery Validation Regex 密碼判斷

資料來源參考網路,備份留存供自己參考用:)

Regex:
判斷是否包含a-z
(?=.*[a-z])

判斷是否包含A-Z
(?=.*[A-Z])

判斷是否包含0-9
(?=.*[0-9])

判斷特殊字元
^[^~!@#$%^&*()_+]+$

Method:
    //需包含小寫英文
    jQuery.validator.addMethod("passwordformat_az", function (element) {
      var patt1 = new RegExp("(?=.*[a-z])");
      return patt1.test(element);
    }, '該欄位需包含小寫英文');
   
    //需包含大寫英文
    jQuery.validator.addMethod("passwordformat_AZ", function (element) {
      var patt1 = new RegExp("(?=.*[A-Z])");
      return patt1.test(element);
    }, '該欄位需包含大寫英文');

    //需包含數字
    jQuery.validator.addMethod("passwordformat_09", function (element) {
      var patt1 = new RegExp("(?=.*[0-9])");
      return patt1.test(element);
    }, '該欄位需包含數字');
 
    //不可包含~!@#$%^&*()_+
    jQuery.validator.addMethod("passwordformat_special", function (element) {
      var patt1 = new RegExp("^[^~!@#$%^&*()_+]+$");
      return patt1.test(element);
    }, '該欄位不可包含~!@#$%^&*()_+');
  });

  //市電驗證
  jQuery.validator.addMethod("phoneformat_tw", function (element) {
    var patt1 = new RegExp("^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4,4}$");
    return patt1.test(element);
  }, '該欄位格式不符,02-1234-5678');

  //手機驗證
  jQuery.validator.addMethod("cellphoneformat_tw", function (element) {
    var patt1 = new RegExp("^[0-9]{4,4}\-[0-9]{3,3}\-[0-9]{3,3}$");
    return patt1.test(element);
  }, '該欄位格式不符,0912-345-678');

留言

這個網誌中的熱門文章

[java]BIG5 字集判斷

[java]半型轉全型

[javascript]當月第一天、當月最後一天