JavaScriptでは、正規の検証関数の例では、「年齢、数字、Email、携帯電話、URL、日付など」と結ばれています.

4866 ワード

本論文の実例はJavaScriptの常用正則検証関数をまとめたものである.皆さんに参考にしてあげます.具体的には以下の通りです.
1、年齢の書式を検証する(年齢は0~99、二桁)

//      (    0~99,   )
function ValidateUserAge(age)
{
  var regNum = /^[0-9]{1,2}$/;
  if (regNum.test(age)) {
    return true;
  }
  else {
    alert("        !")
    return false;
  }
}

2、制御テキストボックスは数字のみ入力できます.

function _OnlyAllowNumKeyup(o) {
  o.value = o.value.replace(/[^0-9.]/g, '');
}
//  

3、文字列が数字だけを含むかどうかを確認します.

function isNumberChar(str) {
  var exp = /[^0-9()]/g;
  if (str.search(exp) != -1) {
    return false;
  }
  return true;
}
function isDigit(s) {
  var patrn = /^[0-9]{1,20}$/;
  if (!patrn.exec(s)) {
    return false;
  }
  else {
    return true
  }
}

4、Emailフォーマットを検証する

//  Email  
function ValidateEmail(Email) {
  if (Email==null || Email == "") {
    alert("         !");
    return false;
  }
  else {
    var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (r.test(Email)) {
      return true;
    } else {
      alert("             !");
      return false;
    }
  }
}

5、検証テキストは英語でなければなりません.

function ValidateStrChina(astr) {
  if (astr == "") return false;
  if (/[^\x00-\xff]/g.test(astr)) {
    return false;
  }
  return true;
}

6、通貨書式を検証する(小数点2桁を保持する)

function CheckIsMoney(str) {
  var result = false;
  var r = /^\d+(\.\d{1,2})?$/;
  if (r.test(str)) {
    result = true;
  }
  return result;
}

7、URLフォーマットを検証する

//  URL  
function ValidateURL(url) {
  if (url!= "") {
    var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
    if (!r.test(url)) {
      alert("       !");
      return false;
    }
  }
  return true;
}

8、携帯のフォーマットを検証する

//      
function ValidateMobile(mobile) {
  if (mobile != "") {
    var r = /^[1][3,5,8][0-9]{9}$/;
    if (!r.test(mobile)) {
      alert("         !");
      return false;
    }
  }
  return true;
}

9、年の書式を確認する

//      
function validatePeriodFormat(strValue) {
  var objRegExp = /^[1-9]\d{3}$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

10、日付フォーマットを検証する(yyy-M)

//      (yyyy-MM)
function ValidateData(strValue) {
  var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

11、検証処理

//    
var CheckHandler = {
  //      
  ValidateMobile: function(mobile) {
    if (mobile != "") {
      var r = /^[1][3,5,8][0-9]{9}$/;
      if (!r.test(mobile)) {
        return false;
      }
    }
    return true;
  },
  //      
  ValidatePhone: function(phone) {
  if (phone != "") {
      var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
      if (!reg.test(phone)) {
        return false;
      }
    }
    return true;
  },
  //  Email  
  ValidateEmail: function(Email) {
    if (Email==null || Email == "") {
      return false;
    }
    else {
      var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
      if (r.test(Email)) {
        return true;
      } else {
        return false;
      }
    }
  },
  //      (     2 )
  CheckIsMoney: function(money) {
    var result = false;
    var r = /^\d+(\.\d{1,2})?$/;
    if (r.test(money)) {
      result = true;
    }
    return result;
  }
}

PS:ここでもう2つの非常に便利な正規表現ツールを提供します.
JavaScript正規表現はオンラインテストツールです.http://tools.jb51.net/regex/javascript
正規表現のオンライン作成ツール:http://tools.jb51.net/regex/create_reg
もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます.「JavaScript正則表現技術大全書」、「JavaScript置換操作技術まとめ」、「JavaScript検索アルゴリズム技術まとめ」、「JavaScriptデータ構造とアルゴリズム技術まとめ」、「JavaScriptアルゴリズムと技術のまとめ」「JavaScriptエラーとデバッグテクニックのまとめ」及び「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.