序文
Webプロジェクトを開発するときは、電話番号の確認、電子メールアドレス、金額、ID番号、パスワードの長さ、およびフォームで入力された複雑さなど、Webページデータのさまざまな処理に遭遇することは避けられません。
金額、返された値などのデータの形式はnullであり、指定された日付または前または後の特定の日または月の計算もあります。
以下は、あなたが要約したあなたの仕事で一般的に使用されるJSの一部です。必要に応じて、それを参照して学ぶことができます。
/** *パスワードの複雑さを確認します(数値文字が含まれている必要があります) var reg2 = /^(([0-9] {1、})([az] {1、})))))))))(([az] {1、})([0-9] {1、})$ /; // var reg3 = /^( [a-za-z] {0, }) [0-9a-zaz] {0,} str = valuetrim(str); //if(reg3.test(str)){// true; //} if(reg1.test(str)){return true; } if(reg2.test(str)){return true; } falseを返します。 } / ***文字列の長さは8ビットを超え、20ビット未満でなければならないと判断されます。これは一般にパスワードに使用されます* @param str string* @returns true* / function validatelength(str){if(str == null || str == ''){return false; } str = valueTrim(str); if(parsefloat(str.length)<8){return true */ function validatelength(str){if(str == null || str == ''){return false; } str = valueTrim(str); if(parsefloat(str.length)<8){return true */ function validatelength(str){if(str == null || str == ''){return false; } str = valueTrim(str); if(parsefloat(str.length)<8){return false; } if(parsefloat(str.length)> 20){return false; } trueを返します。 } / ** *検証時間 * @param datavalue形式は次のとおりです。yyyy-mm-dd * @return一致が一致しない場合、試合はfalse * / function validate(datevalue){var result = = {var result = dateValue.match(/((^((1 [8-9]/d {2})|)|([2-9]/d {3}))( - )(10 | 12 | 0?[13578])( - )(3 [01] | [12] [0-9] | 0?[1-9])$)|(((1 [8-9]/d {2})|(([2-9]/d {3}))( - )(11 | 0? [469])( - )(30 | [12] [0-9] | 0?[1-9])$)|(^((1 [8-9]/d {2})|(([2-9]/d {3}))( - )(0?2)( - )(2)(2 [0-8] | [0-9] | 0? [2468] [048] 00)( - )(0?2)( - )(29)$)|(^([2468] [048] [048] [048] 00)( - )(0?2)( - )(29)$)|(^([2468] [048] 00)( - )(0? ([3579] [26] 00)( - )(0?2)( - )(29)$)|(^([1] [89] [0] [48])( - )(0?2)( - )(29)$)|(( ^([2-9] [0-9] [0] [48])( - )(0?2)( - )(29)$)|(^([1] [89] [2468] [048])( - )(0?2)( - )(29)$)|(^(^([2-9] [0-9] [2468] [048])( - )(0?2)( - )(29)$)|(^([1] [89] [13579] [26])( - )(0?2)( - )(29)$)|(^([2-9] [0-9] [13579] [26])( - )(0?2)( - )(29)$)/)/); if(result == null){return false; } trueを返します。 } / ***電話番号の検証* @param電話番号電話番号は確認されますvar reg = /^[1] [0-9] {10} $ /; return reg.test(phonevalue); }/***電子メールの検証*@param exeamvalue email email verturns mismatchがfalse*/function validateemail(emailvalue){var reg = /^/w+(]/w+)@/w+(]/w+([ - 。]/w+ )**/./w +/w+(w+(w +** $/; return reg.test(emailvalue); } /***それが数字であるかどうかを決定* var reg2 = /^[1-9] {1} [0-9] {0、} $ /; // alert(numberValue); if(numberValue == null || numberValue.length == 0){return false; } numberValue = valuetrim(numberValue); //番号が1ビットの場合の場合は、if(numbervalue.length <2){return reg1.test(numberValue); } Reg2.test(numberValue);; } / ****額* @param value* @returns* / function ismoney(value){if(value == ''){return false; } value = valuetrim(value); value = value.replace(/(^/s*)|(/s*$)/g、 ""); var reg = /^ [0-9 ]*/.? [0-9] {0,2 }$/; if(isNumber(value)){return true; } if(value.length> 3){if(value.substr(0、1)== "0"){if(value.substr(3、value.length).length> 2){return false; }}} return reg.test(value); } / ****それが0から100の間の数字であるかどうかを決定します* @param値* @returns* / function iszerotoone(value){if(value == ''){return false; } value = valuetrim(value); if(ismyfloat(value)){if(parsefloat(value)<100 && parsefloat(value)> 0){return true; }} falseを返します。 } / ***フローティングポイント番号であるかどうかを確認* @param floatvalue balseがfalse* / function ismyfloat(floatvalue){if(floatvalue == ''){return false; {return false; } floatvalue = valuetrim(floatvalue); var reg = /^(/d+)(/./d+ )$/; if(isnumber(floatvalue)){return true; } if(floatvalue.length> 3){if(floatvalue.substr(0、1)== "0"){if(floatvalue.substr(0、2)!= "0。"){return false; }}} retur reg.test(floatvalue); }/***それが漢字であるかどうかを判断します* @paramHharvalueデータを検証する* @returns一致は一致しない場合にtrueを返します*/function ischaracter(charvalue){var reg =/^[/u4e00-/u9fa5] {0、} $/; Rect.test(Hharvalue); }/***固定電話番号を確認します* @paramは、固定電話番号を確認するために固定線番号を確認します* @returns Mismatchがfalseを返す場合、マッチはtrueを返します*/function validateTel(telvalue){var reg =/^(/d {3,4}/)|/d {3,4} - )? Telvalue = Valuetrim(Telvalue); if(!reg.test(telvalue)){return false; } trueを返します。 } var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、 2、2、1]; //重み付け因子var validecode = [1、0、10、9、8、7、6、5、4、3、2]; // IDカード検証ビット値。10x/ *** IDカードの検証* @param idcard検証する必要があるIDカード番号を検証* @returnsマッチがfalseを返していない場合、マッチはtrueを返します。 if(idcardvalue.length == 15){// 15ビットIDカードを確認しますisaliditybrithby15idcard(idcardvalue); } else if(idcardvalue.length == 18){// IDカードアレイvar a_idcard = idcardvalue.split( ""); // 18ビットIDカードの基本的な検証と18ビット検証if(isvaliditybrithby18idcard(idcardvalue)&& istruevalidatecodeby18idcard(a_idcard)){return true; } else {return false; }} else {return false; }} / *** IDカード番号が18ビットの場合、最後の確認ビットが正しいかどうかを判断します* @param a_idcard id number* @return* / function istruevalidatecodeby18idcard(a_idcard){var sum = 0; //加重合計変数を宣言するif(a_idcard [17] .tolowercase()== 'x'){a_idcard [17] = 10; //検証コードを後続の操作のために最後のビットxと10に置き換えます} 11; //取得された検証コードの位置(a_idcard [17] == validecode [valcodeposition]){return true; } else {return false; }} / *** 18桁のIDカード番号の誕生日が有効な誕生日であるかどうかを確認します* @param idcard 18桁の本ID文字列* @return* / function asaliditybrithby18idcard(idcard18){var year = idcard18.substring(6,10); var month = idcard18.substring(10,12); var day = idcard18.substring(12,14); var temp_date = new Date(year、parsefloat(month)-1、parsefloat(day)); //ここでgetfullyear()を使用して、1年を取得してミレニアムバグの問題を回避します。 } else {return true; }} / *** 15桁のIDカード番号の誕生日が有効な誕生日であるかどうかを確認* @param idcard15 15-digit book string* @return* / function isvaliditybrithby15idcard(idcard15){var year = idcard15.substring(6,8); var month = idcard15.substring(8,10); var day = idcard15.substring(10,12); var temp_date = new Date(year、parsefloat(month)-1、parsefloat(day)); //古いIDカードの年齢については、ミレニアムバグの問題を考慮してgetyear()メソッドを使用する必要はありません。 } else {return true; }} //文字列ヘッドとテールスペース機能valueTrim(str){return str.replace(/(^/s*)|(/s*$)/g、 ""); } /** * Check the 18-digit ID number (15-digit number can only detect whether the birthday is correct, and solve it yourself) * @param idCardValue 18-digit ID number* @returns Match returns true If the mismatch returns false */ function idCardVildate(cid){ var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8、4、2]; //重み付け因子var arrvalid = [1、0、 "x"、9、8、7、6、5、4、3、2]; // Check Code var reg = /^[1-9]/d {5} [1-9]/d {3}((0/d)|(1 [0-2]))(([0 | 1 | 2]/d)| 3 [0-1])/d {3}([0-9] | x)$/; if(reg.test(cid)){var sum = 0、idx; for(var i = 0; i <cid.length -1; i ++){//最初の17桁と重みの合計+= parseint(cid.substr(i、1)、10) * arrexp [i]; } //モジュラス(固定アルゴリズム)idx = sum%11を計算します。 // 18日がチェックコードに等しいかどうかを確認しますarrvalid [idx] == cid.substr(17、1).touppercase(); } else {return false; }} / ** *指定された日付の前または後に取得 * * * @param daycount *ポジティブ数は将来の時間です。マイナス数は前の時間です。 var dd = new date(); if(dates == ""){dd = new date(); } else {dd = new Date(dates); } var dateNumber = dd.getTime() + dateTime; var newdate = new Date(datenumber); var y = newdate.getTullyear(); var m = newdate.getMonth() + 1; //今月の日付を取得var d = newdate.getDate(); if(m <10){m = "0" + m; } if(d <10){d = "0" + d; } return y + " - " + m + " - " + d; } / ** *指定された月の前または後の月を取得 * * * @param daycount *正の数は来月、次の月は次の月です。 if(dates == ""){dd = new date(); } else {dd = new Date(dates); } var y = dd.getTulyear(); var m = dd.getmonth() + 1; //今月の日付を取得m = m + monthcount; if(m == 0){m = "12"; y = y -1; } else if(m <10){m = "0" + m; } else if(m> 12){m = m -12; m = "0" + m; y = y + 1; } y + " - " + mを返します。 } / *** val値のreturn ""は未定義であり、それ以外の場合は元の値を返します* / function dealnull(val){if(typeof(val)== "未定"){return ""; } else {return val; }}要約します
上記は、すべての人のために編集されるより実用的なJS検証とデータ処理情報です。これは、すべての人の日常業務に非常に役立ちます。将来の簡単なレビューのために収集することをお勧めします。 wulin.comへのご支援ありがとうございます。