定期的なチェック - 毎日の一般的なサプリメント

使用シナリオ:

1.フォームのチェック:

2.カスタムチェック:

3.データのフィルタ:

 

まず、フォーム検証:

{パターン:/ XXXX /メッセージ: 'XXXX'、トリガー 'ブラー'}
{バリ:validatorFun必要:真、タイプ: 'アレイ'  }
    validateFun =一定(ルール、値、コールバック)=> {
       IF (値){ 
        constのパターン = / ^ [\ u4E00- \ _ u9FA5a-ZA-Z0-9] + $ /
         IF(!value.match(パターン)){ 
          コールバック(新しい新しいエラー(「英語のみで、数字、アンダースコア」))
        } 他の IFこの .formInfo.tableWideName.indexOf(値)!== -1 ){ 
          コールバック(新しい新しいエラー(「名前がすでに存在しています」) )
        } { 
          コールバック()
        } 
      } そうでなければ{ 
        コールバック(新しい新エラー(「入力幅テーブル特徴」))
      } 
    }

1英語のみ、数字、アンダースコア(ヌルであることを許可されている場合、+ *に入れて)で

/ ^ [\ U4E00- \ u9FA5a-ZA-Z0-9 _] + $ /
スプリット:/ [\ u4e00- \ u9fa5] / + / ^ \ W + $ /
等效: [a-zA-Z0-9_] =  \w
 
2.許可数字とピリオドでのみ
/^\d+\.\d+\.\d+$/

 

 
 
第二に、カスタムキャリブレーション:
検証方法:

 [1.js]:  parttern.test(ヴァル)またはparttern.match(ヴァル)またはparttern.exec(ヴァル)

  CONST parttern = / XXX / 
  constのヴァル= 'XXXX'

  【2.php】:  するpreg_match($ parttern、$ valの)
  $ parttern = "/ XXX /"
  $ valを= "XXX"
 
1.開始と制限パラメータの端部は、次のような$ {XXX}フォーマットでなければなりません
/ ^ \ $ \ {\ W + \} $ / // ^は、括弧内に反対の意味で、スタートがXXXされるべきであることを示します。それはxxxは表示されません。

2.繰り返し回数を制限します:

/ ^ [A-ZA-Z0-9 _] {1} $ / // {}繰り返し数、すなわち左側の少なくとも一方の含有量を表します
 / ^ [A-ZA-Z] [-ZA-Z0-9 - ] {0} $ / // 0少なくとも英語、数字、ショートバー( - )

3.サイズの制限値:

 
  
 / ^([1-9] [0-9] {0,1})$ | ^([1-2] [0-3] [0-9])$ | ^ 240 $ | ^ \ $ \ { \ W + \} $ / //整数でなければならない0より大きいまたはフォーマット$未満240 {キー}
 
  
 / ^([0-9] [0-9] {0,1})$ | ^ 100 $ | {+ W \ \} ^ \ $ \ $ / //またはフォーマット鍵{$ 0〜100の間でなければなりません}

4.複雑なチェック

 /(?=.*\(.*\)|.*(.*))^[a-zA-Z0-9\u4e00-\u9fa5()()]*$|^[a-zA-Z0- 9 \ u4e00- \ u9fa5] * $の英語でのみ許さ/ //、括弧内の数字(ペアリングする必要があります)、およびアンダースコア

 第三に、データ変換とフィルタリング

メソッドのミックス:

STRの .replace( ''、 '\ N-')2 //置換文字列は、改行とスペースを置き換えます

 STR。(/ XXX /を、 '')に置き換え//チェック定期交換によって行われます

(STR || '').replace(/ "connectionId" \ "[\ S] +" / G '')//指定されたコンテンツが削除
str.replace(/ \ S / IG、 '')   // すべてのスペースを削除
str.replace(/、/ G、 '')// カンマへの中国のコンマ
   関数deleteJson(値){ 
      せ結果 = '' 
      せライン = value.split( 'の\ n' 
      lines.forEach(ヴァル => { 
        Nせ = val.indexOf( '//' 
        STRせ = N === ?-1ヴァル:val.substring(0 、N)
        str.trim()
        結果 + = STR 
      })
      戻り結果
    }

 stringObject.replace(正規表現/ SUBSTR交換

Str.replace(/ \ B \ W + \ B / G、関数(ワード){//最初の文字が大文字に
   戻り word.substring(0,1).toUpperCase()word.substring +(1 );} 
  );

 

おすすめ

転載: www.cnblogs.com/wheatCatcher/p/11287949.html