js常用正則

2021-08-25 18:16:48 字數 2100 閱讀 1085

匹配負整數的正規表示式:

-[0-9]*[1-9][0-9]*

匹配整數的正規表示式:

-?\\d+

匹配非負浮點數(正浮點數 + 0)的正規表示式:

\\d+(\\.\\d+)?

匹配正浮點數的正規表示式:

(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))  

匹配非正浮點數(負浮點數 + 0)的正規表示式:

((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))

匹配負浮點數的正規表示式:

(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))

匹配浮點數的正規表示式:

(-?\\d+)(\\.\\d+)?

匹配26個英文本母組成字串的正規表示式:

[a-za-z]+

匹配26個英文本母的大寫組成字串的正規表示式:

[a-z]+

匹配26個26個英文本母的小寫組成字串的正規表示式:

[a-z]+      

匹配中文字元的正規表示式:

[\u4e00-\u9fa5] 

匹配中文字元數限制的正規表示式:

[\u4e00-\u9fa5]

匹配下劃線和數字及字母的正規表示式:

[\w+]

匹配中文字元及字母的正規表示式:

[^\w\x00-\xff]

匹配雙位元組字元(包括漢字在內)表示式:

[^\x00-\xff]

匹配空行的正規表示式:

\n[\s| ]*\r

匹配html標記的正規表示式:

/<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正規表示式:

(^\s*)|(\s*$)(像vbscript那樣的trim函式)

匹配手機號碼且以數字開頭的正規表示式:

((\(\d\))|(\d\-))?13\d|15[89]\d 或 [+](\d)[ ]?([-]?((\d)|))+

匹配普通**、傳真號碼,可以「+」開頭,除數字外,可含有「-」的正規表示式:

\d-?\d-?\d 或  [+](\d)?([-]?((\d)|))+

匹配特定形式數字及標識(如60~80)的正規表示式:

[1-9][0-9]?[0-9]?(~)[1-9][0-9]?[0-9]?

匹配百分數的正規表示式:

(100|([1-9]?[0-9]?))%

專用字元包括:+,*,?

+:規定其前導字元必須在目標物件中連續出現一次或多次。

*:規定其前導字元必須在目標物件中出現零次或連續多次。

?:規定其前導物件必須在目標物件中連續出現零次或一次。 

匹配確定的 n 次。

至少匹配 n 次。

n <= m,最少匹配 n 次且最多匹配 m 次。

\s:用於匹配單個空格符,包括tab鍵和換行符; 

\s:用於匹配除單個空格符之外的所有字元; 

\d:用於匹配從0到9的數字; 

\w:用於匹配字母,數字或下劃線字元; 

\w:用於匹配所有與\w不匹配的字元; 

. :用於匹配除換行符之外的所有字元。  

較為常用的定位符包括:^, $, \b,\b

^:定位符規定匹配模式必須出現在目標字串的開頭

$:定位符規定匹配模式必須出現在目標物件的結尾

\b:定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一

\b:定位符則規定匹配物件必須位於目標字串的開頭和結尾兩個邊界之內,即匹配物件既不能作為目標字串的開頭,也不能作為目標字串的結尾。

使用座機號碼(js)範例

(/^\d[-]d[-]\d$/.test(value))

常用js正則驗證

驗證是否為空 function check blank obj,obj name else 過濾輸入字元的長度 function check str len name,obj,maxlength 驗證只能為數字 function checknumber obj 驗證數字大小的範圍 function ...

js常用正則驗證

1數字 0 9 2n位的數字 d 3至少n位的數字 d 4m n位的數字 d 5零和非零開頭的數字 0 1 9 0 9 6非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7帶1 2位小數的正數或負數 d d 8正數 負數 和小數 d d 9有兩位小數的正實數 0 9 0 9 10有1 3位小...

js常用的正則

筆記js常用的正則 工作中會經常用到的一些正則,記一下,以後方便使用 d d d d 匹配國內 號碼 d d d d d d d 號碼 0 1 9 1 1 2 0 2 3 0 1 d d 月 日 年 d d 0 1 9 1 1 2 0 2 3 0 1 年 月 日 w 0 9 0 9 0 9 w a ...