最近看到一篇文章說到了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 非正浮點數 負浮點數 ...