jqueryフォーム検証(正規)

1221 ワード

1、正規表現とは何か:コンピュータに読める文字列マッチングルール.
2、正規表現の書き方:var re=new RegExp('ルール','オプションパラメータ');var re=/ルール/パラメータ;
3、規則中の文字1)普通文字マッチング:例えば:/a/マッチング文字‘a’,/a,b/マッチング文字‘a,b’
2)エスケープ文字の一致:dは1つの数字に一致し、すなわち0-9Dは1つの非数字に一致し、すなわち0-9wは1つの単語文字(アルファベット、数字、下線)Wを除いて任意の非単語文字に一致する.[^A-Za-z 0-9_]に等しいs空白記号を一致させるS空白記号を一致させるb単語境界を一致させるB単語境界を一致させる.任意の文字に一致
var sTr01 = '123456asdf';
var re01 = /\d+/;
//        
var re02 = /^\d+$/;
alert(re01.test(sTr01)); //  true
alert(re02.test(sTr01)); //  false

4、量詞:左の一致文字に数を定義しますか?出現0回または1回(最大1回)+出現1回または複数回(少なくとも1回)*出現0回または複数回(任意回){n}出現n回{n,m}出現nからm回{n,}少なくともn回
5、任意の1つまたは範囲[abc 123]:「abc 123」の任意の文字に一致する[a-z 0-9]:aからzまたは0から9の任意の文字に一致する
6、制限の先頭^隣接する要素で始まる$隣接する要素で終わる
7、修飾パラメータ:g:global、全文検索、デフォルト検索から最初の結果までi:ingore caseを停止し、大文字と小文字を無視し、デフォルトの大文字と小文字は敏感である
8、常用関数test用法:正則.test(文字列)マッチングに成功したら真を返し、そうでなければ偽を返す
正則デフォルトルールマッチングが成功すると終了し、マッチングは続行されず、大文字と小文字を区別します.
常用正規規則
//     :(        6 20 )
var reUser = /^\w{6,20}$/;

//    :        
var reMail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;

//    :
var rePass = /^[\w!@#$%^&*]{6,20}$/;

//      :
var rePhone = /^1[34578]\d{9}$/;