使用シナリオ:
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 );} );