var re=new regexp("規則","可選引數");
var re=/規則/引數;
(1)普通字元匹配:如:/a/匹配字元「a」,/a,b/匹配字元「a,b」
(2)轉義字元匹配:
\d匹配乙個數字,即0-9
\d匹配乙個非數字,即除了0-9
\w匹配乙個單詞字元(字母、數字、下劃線)
\w匹配任何非單詞字元。等價於[^a-za-z0-9_]
\s匹配乙個空白符
\s匹配乙個非空白符
\b匹配單詞邊界
\b匹配非單詞邊界
.匹配乙個任意字元
? 出現零次或一次(最多出現一次)
+ 出現一次或多次(至少出現一次)
* 出現零次或多次(任意次)
出現n次
出現n到m次
至少出現n次
[abc123] : 匹配『abc123』中的任意乙個字元
[a-z0-9] : 匹配a到z或者0到9中的任意乙個字元
^ 以緊挨的元素開頭
$ 以緊挨的元素結尾
g: global,全文搜尋,不設定g會預設搜尋到第乙個結果則停止
i: ingore case,忽略大小寫,預設大小寫敏感
用法:正則.test(字串) 匹配成功,就返回真,否則就返回假
var str01 = '123456asdf';var re01 = /\d+/;
//匹配純數字字串
var re02 = /^\d+$/;
alert(re01.test(str01));
//彈出true
alert(re02.test(str01)); //
彈出false
用法:字串.replace(正則,新的字串) 匹配成功的字元去替換新的字元
匹配成功就結束,不會繼續匹配,區分大小寫
var str01 = 'abcdefedcbacef';var re01 = /c/;
var re02 = /c/g;
var re03 = /c/gi;
var str02 = str01.replace(re01,'*');
var str03 = str01.replace(re02,'*');
var str04 = str01.replace(re03,'*');
alert(str02);
//彈出 ab*defedcbacef
alert(str03); //
彈出 ab*defed*bacef
alert(str04); //
彈出 ab*defed*ba*ef
//使用者名稱驗證:(數字字母或下劃線6到20位)
var reuser = /^\w$/;
//郵箱驗證:
var remail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z])$/i;
//密碼驗證:
var repass = /^[\w!@#$%^&*]$/;
//手機號碼驗證:
var rephone = /^1[3458]\d$/;
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
正規表示式 五
3 匹配郵箱位址 root svr5 vim mailadd.txt bill microsoft 無效的郵箱位址,用作測試 suen11 20 163.com root svr5 egrep 0 9a za z 0 9a za z.0 9a za z mailadd.txt hackli gmai...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...