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...