JS常用正則表達 RegExp物件

2022-07-18 19:45:21 字數 1026 閱讀 9878

本來想細緻整理一下正規表示式和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 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...