本來想細緻整理一下正規表示式和regexp物件的,但是發現網上完善的教程一抓一大把,於是這篇文章只會記錄一些常常用到的正規表示式以及稍做分析。
*轉義:/b/匹配字元b,/\b/匹配單詞邊界,/a*/匹配a、aa、aaa...,/a\*/只匹配a*.
*雙重轉義:
這兩個模式起的作用是一樣的,但從普通正規表示式到regexp物件,需要去掉//,並且對\進行轉義成為\\,\\則需要變成\\\\
1.非負整數:/^\d+$/,定死開頭與結尾,\d匹配任意乙個數字,+意為前面的元字元//()出現至少一次,如a+b為任意個a加乙個b
2.正整數:/^[0-9]*[1-9][0-9]*$/,*指示不出現或出現任意次
3.非正整數:/^((-\d+)|(0+))$/,負整數或者0(|符號)
4.整數:/^-?\d+$/,?指示負號出現0次或者1次
5.非負浮點數:/^\d+(\.\d+)?$/, \.指示.
6.浮點數:/^(-?\d+)(\.\d+)?$/
7.全英文本串:/^[a-za-z]+$/
8.數字、英文本母、或者下劃線_,/^\w+$/
實際應用:
1.使用者名稱:/^[a-za-z0-9_-]$/
3.手機號正則:/^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/
4.包含中文正則:/[\u4e00-\u9fa5]/ unicode中文編碼的開始和結束
5.判斷日期型別是否為yyyy-mm-dd格式的型別
/^(\d)(-|\/)(\d)\2(\d)$/
\/匹配/
6.判斷日期型別是否為yyyy-mm-dd hh:mm:ss
/^(\d)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/
7.判斷日期型別是否為hh:mm:ss格式的型別
/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/
js正規表示式RegExp
1 關於什麼是regexp?regexp 是正規表示式的縮寫。2 定義與建立 regexp 1 採用new運算子 var reg new regexp pattern flags 2 採用字面量方式 var reg pattern flags 3 修飾符 i 忽略大小寫 g 全域性匹配 m 多行匹配...
JS正則 RegExp概述
ecmascript通過regexp型別支援正規表示式。格式 let expression pattern flagspattern 模式 flags 標記 說明 所有的元字元在模式中必須轉義 包括 元字元在正規表示式中都有一種或多種特殊功能,所以要匹配上面這些字元本身,就必須使用反斜槓來轉義。示例...
js 正規表示式物件 RegExp
語法 var patt new regexp pattern,modifiers 或更簡單的方法 var patt pattern modifiers 用 來表示表示式 i 修飾符是用來執行不區分大小寫的匹配。g 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...