正規表示式驗證

2021-08-29 04:09:44 字數 2232 閱讀 1653

1,正規表示式是用用於驗證的,即符合正規表示式則通過驗證,所以首先它是個表示式,其次它需要用來驗證別人是不是和它匹配,所以需要有內建的  「方法」;

2,使用情景:乙個input輸入框要求你輸入0-9的數字,如果你輸入非數字就會報錯;

var   reg=/^[0-9]&/;

string=$("input").val();

reg.test(string);       //用正規表示式匹配字串string,返回false或true;

3,開始學習語法:

1,正規表示式用兩種方法表示:

var reg=new   regexp("\\w+");

var reg=/\w+/;        \w+是正規表示式內容;

2,^表示字串開始的位置,&表示字串結束的位置;

3,方括號[ ]表示一種範圍:

[0-9]  [a-z] [a-z]縮寫為:[0-9a-za-z];

[^ ]非

(  a |  b  | c)  或:匹配a或b或c都行;

4,修飾符放在正規表示式外面:表示匹配的條件;

i   表示匹配的時候不區分大小寫;

g   表示查詢所有匹配成功的值,而不是匹配第乙個就停止;

var  reg= / ^ [abc]& / i;

string=abc;

reg.test(string);  //true;

5,元字元放在正規表示式裡面:表示查詢的內容性質;

. 匹配除換行符,行結束符外所有的字元;

\w匹配單詞(數字);

\w匹配非單詞(非數字);

\d匹配數字;

\d匹配非數字;

\s匹配空格;

\s匹配非空格;

\b匹配單詞邊界;

\b匹配單詞非邊界;

6,量詞,

^ 開頭

& 結尾

+ 多個字串

n  包含x個n

n 包含至少x個n

n包含x-y個n

n ?= x   後面是x的所有n;

n ?!  x   後面不跟x的所有n;

7,被匹配字串的方法:

replace():

var      string="hello i am ello";

reg=/man/g;

string.replace(reg,  "ello");    //使用replace將字串中和正規表示式相匹配的字串替換成其他字元;

match();

var reg=/ello/g;

var  val=string.match(reg);

console.log(val)    // ello, ello  即使用match可以使正規表示式在字串中匹配多個結果,並返回這些結果;和exec()對照

search();

var     reg=/ello/;

return   string.search(reg);  // 返回1(不是0) 返回匹配的第乙個值在字串中的位置;

split();

var  s=string.split" ");

return s ;  // hello,  i , am , ello將字串以空格形式劃分為陣列;

8,正則物件的方法:

test();

var reg=/ello/g;

var  x=string.test(reg);

return x;  //true;  檢測字串是否匹配正規表示式,若匹配返回true;否則返回false;

tostring();

var  reg=/ello well/gi;

return reg.tostring();  //    /ello  well/gi 返回正規表示式;

exec();

var reg=/ello/g;

return  string.exec(reg);  // ello 返回和正規表示式匹配的字串,僅僅返回第乙個,和match()對照;

驗證正規表示式

純數字 d 純字母 a za z 純特殊字元 ps 特殊字元看你定義的標準是什麼 字母 數字 d a za z a za z d 字母 特殊字元 a za z a za z 數字 特殊字元 d d 字母 數字 特殊字元 d a za z da za z ios使用常用正規表示式驗證密碼身份證手機號 ...

正規表示式驗證

驗證 email string filter a z a za z0 9 a za z0 9 a za z0 9 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配html標記的正規表示式 s 評注 網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力匹配首...

驗證正規表示式

身份證號 驗證身份證號碼 var city function check idcard n n n.replace x i,a if city parseint n.substr 0,2 null bd n.substr 6,4 number n.substr 10,2 number n.subst...