js常用的正規表示式

2021-07-30 15:34:31 字數 2142 閱讀 3213

最近看到一篇文章說到了js中用正規表示式檢測手機號碼的,覺得以後可能會用到,所以趕緊寫篇部落格記錄下來。

原文出自

手機號碼正規表示式驗證

方法一:

function

checkphone

()$/.test(phone)))

}

方法二:

function

checkphone

()$/.test(phone)))

}

小括號就是括號內看成乙個整體 ,中括號就是匹配括號內的其中乙個」

原來正則裡面的中括號只能匹配其中乙個,如果要匹配特定幾組字串的話,那就必須使用小括號()加或|,我還以為在中括號中也能使用或|符號,原來|在中括號裡面也是乙個字元,並不代表或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面一樣可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。

下面簡單的解釋一下:

^1(3|4|5|7|8)\d$
表示以1開頭,第二位可能是3/4/5/7/8等的任意乙個,在加上後面的\d表示數字[0-9]的9位,總共加起來11位結束。

固定**號碼正規表示式:

function

checktel

()\)|\d-|\s)?\d$/.test(tel))

}

身份證驗證:

//身份證正規表示式(15位)

isidcard1=/^[1-9]

\d((0\d)|(1[0-2]))(([0|1|2]

\d)|3[0-1])\d

$/;//身份證正規表示式(18位)

isidcard2=/^[1-9]

\d[1-9]

\d((0\d)|(1[0-2]))(([0|1|2]

\d)|3[0-1])\d

$/;身份證正則合併:(^\d

$)|(^\d

([0-9]|x)$)

其他:
(h|h)(r|r)(e|e)(f|f) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
\w+([-+.]

\w+)*@\w+([-.]

\w+)*\.

\w+([-.]

\w+)*

(s|s)(r|r)(c|c) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
(\d+)\.(\d+)\.(\d+)\.(\d+)
提取資訊中的中國手機號碼:

(86)*0

*13\d

提取資訊中的中國固定**號碼:

(\(

\d\)|\d

-|\s)?\d

提取資訊中的中國**號碼(包括移動和固定**):

(\(

\d\)|\d

-|\s)?\d

[1-9]

(\d+)

提取資訊中的中國身份證號碼:

\d|\d
提取資訊中的整數:

\d+
提取資訊中的浮點數(即小數):

(-?\d*)\.?\d+
提取資訊中的任何數字 :

(-?\d*)(\.

\d+)?

提取資訊中的中文字串:

[

\u4e00-\u9fa5]*

提取資訊中的雙位元組字串 (漢字):

[^\x00-\xff

]*

JS正規表示式 4 常用的正規表示式

驗證有效數字0,1 2,3 1,2,310,20 30,10,20 3011.1 22.2,11.1,22.2 1 2,301,002,0003 規則分析 1.可能出現 號,也可能不出現 2.一位數 0 9都可以,多位數開頭不能為0 d 1 9 d 3.小數點可以有 一旦有必須跟上數字 可以無 d ...

js常用正規表示式

數字 d 非負整數 正整數 0 d 非負浮點數 正浮點數 0 d d 非正整數 負整數 0 d 0 正整數 0 9 1 9 0 9 負整數 0 9 1 9 0 9 整數 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...

Js 常用正規表示式

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 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 0 0 非正浮點數 負浮點數 ...