最新手機號碼、電話號碼正則表示式
阿新 • • 發佈:2018-11-11
補充:
正則表示式--驗證手機號碼:13[0-9]{9}
實現手機號前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$
電話號碼與手機號碼同時驗證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
提取資訊中的網路連結:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取資訊中的郵件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取資訊中的圖片連結:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取資訊中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
提取資訊中的中國手機號碼:(86)*0*13\d{9}
提取資訊中的中國固定電話號碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取資訊中的中國電話號碼(包括移動和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取資訊中的中國郵政編碼:[1-9]{1}(\d+){5}
提取資訊中的中國身份證號碼:\d{18}|\d{15}
提取資訊中的整數:\d+
提取資訊中的浮點數(即小數):(-?\d*)\.?\d+
提取資訊中的任何數字 :(-?\d*)(\.\d+)?
提取資訊中的中文字串:[\u4e00-\u9fa5]*
正則表示式--驗證手機號碼:13[0-9]{9}
實現手機號前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$
電話號碼與手機號碼同時驗證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
提取資訊中的網路連結:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取資訊中的郵件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取資訊中的圖片連結:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取資訊中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
提取資訊中的中國手機號碼:(86)*0*13\d{9}
提取資訊中的中國固定電話號碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取資訊中的中國電話號碼(包括移動和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取資訊中的中國郵政編碼:[1-9]{1}(\d+){5}
提取資訊中的中國身份證號碼:\d{18}|\d{15}
提取資訊中的整數:\d+
提取資訊中的浮點數(即小數):(-?\d*)\.?\d+
提取資訊中的任何數字 :(-?\d*)(\.\d+)?
提取資訊中的中文字串:[\u4e00-\u9fa5]*
提取資訊中的雙位元組字串 (漢字):[^\x00-\xff]*
首先了解一下正則表示式的概念,正則表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。
java手機號碼正則表示式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/**
* 驗證手機號碼
*
* 移動號碼段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
* 聯通號碼段:130、131、132、136、185、186、145
* 電訊號碼段:133、153、180、189
*
* @param cellphone
* @return
*/
public
static
boolean
checkCellphone(String cellphone) {
String regex =
"^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$"
;
return
check(cellphone, regex);
}
/**
* 驗證固話號碼
*
* @param telephone
* @return
*/
public
static
boolean
checkTelephone(String telephone) {
String regex =
"^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$"
;
return
check(telephone, regex);
}
|
php手機號碼正則表示式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php
//正則表示式
$tel
=
"15558530459"
;
//手機號碼
if
(
strlen
(
$tel
) ==
"11"
)
{
//上面部分判斷長度是不是11位
$n
= preg_match_all(
"/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/"
,
$tel
,
$array
);
/*接下來的正則表示式("/131,132,133,135,136,139開頭隨後跟著任意的8為數字 '|'(或者的意思)
* 151,152,153,156,158.159開頭的跟著任意的8為數字
* 或者是188開頭的再跟著任意的8為數字,匹配其中的任意一組就通過了
* /")*/
var_dump(
$array
);
//看看是不是找到了,如果找到了,就會輸出電話號碼的
}
else
{
echo
"長度必須是11位"
;
}
/*
* 雖然看起來複雜點,清楚理解!
* 如果有更好的,可以貼出來,分享快樂!
* */
?>
|
js手機號碼正則表示式