日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > JSP > 正文

判斷合法的電話號碼的正則表達式

2024-09-05 00:23:42
字體:
來源:轉載
供稿:網友

最近碰到了這樣一個需求,提交標單的時候判斷用戶(國內)是否在輸入框輸入了正常的手機或者電話座機號碼。

手機號碼格式比較固定,無非是13x xxxx xxxx或者15x xxxx xxxx再或者18x xxxx xxxx的格式。座機就比較麻煩,比如長途區號變長(3位或者4位)電話號碼變長(7位或者8位)有些還需要輸入分機號。

通常可以看到解決這個復雜問題的解決方案是手機號和座機號分開。座機號拆分成三段,區號,電話號碼+分機號。但是為了表單看起來清爽,設計的時候給了一個“萬能”的輸入框,給用戶輸入電話號碼或者手機號碼。

在這樣的一個需求的大前提下,用復雜的正則表達式解決驗證的問題是一種快速的解決方案。

首先搞定最容易的手機號碼

因為目前開放的號段是130-139, 150-159, 185-189, 180 (參見http://blog.chinaunix.net/u2/82549/showart_1894146.html), 我們可以給出這樣一個初步的正則表達式匹配串:(?<手機號>((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+/d{8})。

接下來有人可能會在輸入手機號的時候寫成+8613xxxxxxxxx或者(+86)13xxxxxxxxx的形式,因此為了支持一下這一類比較少見的寫法,我們可以添加上國家代碼的前綴:(?<國家代碼>(/+86)|(/(/+86/)))?。

把前后串拼起來就是:^(?<國家代碼>(/+86)|(/(/+86/)))?(?<手機號>((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+/d{8})$。

然后我們來搞定座機號碼

這個表達式寫起來相當的繁瑣,我們一步一步地拼接吧。

同樣,國家代碼:(?<國家代碼>(/+86)|(/(/+86/)))?

三位區號的部分

010, 021-029,852(香港)

因為采用三位區號的地方都是8位電話號碼,因此可以寫成

(010|021|022|023|024|025|026|027|028|029|852)/d{8}

當然不會這么簡單,有些人習慣(010) xxxxxxxx的格式,我們也要支持一把,把以上表達式升級成

(?<三位區號>((010|021|022|023|024|025|026|027|028|029|852)|(/(010/)|/(021/)|/(022/)|/(023/)|/(024/)|/(025/)|/(026/)|/(027/)|/(028/)|/(029/)|/(852/)))/D?/d{8}

長了許多

再看4位區號的城市

(?<四位區號>(0[3-9][1-9]{2})|(/(0[3-9][1-9]{2}/)))/D?/d{7,8})

這里簡單判斷了不可能存在0111或者0222的區號,以及電話號碼是7位或者8位。

最后是分機號

(?<分機號>/D?/d{1,4})?

以上拼裝起來就是:

^(?<國家代碼>(/+86)|(/(/+86/)))?/D?(?<電話號碼>(?<三位區號>((010|021|022|023|024|025|026|027|028|029|852)|(/(010/)|/(021/)|/(022/)|/(023/)|/(024/)|/(025/)|/(026/)|/(027/)|/(028/)|/(029/)|/(852/)))/D?/d{8}|(?<四位區號>(0[3-9][1-9]{2})|(/(0[3-9][1-9]{2}/)))/D?/d{7,8}))(?<分機號>/D?/d{1,4})?$

基本上沒法理解了……

順便給出CSharp代碼示例

private const string MobileMatchStr = @"^(?<國家代碼>(/+86)|(/(/+86/)))?(?<手機號>((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+/d{8})$";
private const string TelMatchStr = @"^(?<國家代碼>(/+86)|(/(/+86/)))?/D?(?<電話號碼>(?<三位區號>((010|021|022|023|024|025|026|027|028|029|852)|(/(010/)|/(021/)|/(022/)|/(023/)|/(024/)|/(025/)|/(026/)|/(027/)|/(028/)|/(029/)|/(852/)))/D?/d{8}|(?<四位區號>(0[3-9][1-9]{2})|(/(0[3-9][1-9]{2}/)))/D?/d{7,8}))(?<分機號>/D?/d{1,4})?$";
 
private static readonly Regex MobileMatchRegex = new Regex(MobileMatchStr, RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
private static readonly Regex TelMatchRegex = new Regex(TelMatchStr, RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
 
private static bool IsMobile(string text)
{
    return MobileMatchRegex.IsMatch(text);
}
 
private static bool IsTel(string text)
{
    return TelMatchRegex.IsMatch(text);
}

小結:

這里僅僅對電話號碼作了一個基本的篩選,避免了諸如1234567890123的非法號碼,但是對于支持電話號碼格式的智能程度有限,比如不去區分四位電話號碼是否存在。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产欧美第一页| 一区二区在线看| 免费国产成人看片在线| 在线中文字幕视频| 三级网站免费观看| 一区二区不卡视频| 欧美日韩人人澡狠狠躁视频| 欧美日韩在线播放三区四区| 国产一级视频| 亚洲 欧美 精品| 一区二区在线观| 日韩国产一区久久| 91精品国产91| 国产在线二区| 97久久精品| 一区二区日韩av| av免费观看国产| www中文字幕在线观看| a在线观看免费视频| 日韩在线观看视频一区二区| 国产资源在线观看入口av| 二区视频在线观看| 欧美日韩国产免费观看视频| 日韩精品高清不卡| 色综合影院在线| 在线欧美日韩国产| 在线一区二区不卡| 亚洲欧美韩国综合色| 中文字幕亚洲一区在线观看| 欧美婷婷久久| 日韩视频在线一区二区| 国产欧美日韩在线视频| 欧美日韩中文字幕日韩欧美| 亚洲视频在线观看日本a| 黄色欧美日韩| 91精品视频在线| 亚洲社区在线| 一二三区精品福利视频| 一区二区精品区| 精品在线一区二区| 中文字幕在线观看精品| 久久精品欧美日韩精品| 国产黄色小视频| 国产手机精品视频| www.久久久精品| 欧美三级在线播放| 91精品国产综合久久久久| 国产一卡二卡3卡4卡四卡在线| 久久久久久99精品| 欧美激情一区二区在线| 精品对白一区国产伦| www 日韩| 黄色在线播放网站| av免费网站在线| 欧美日韩国产高清一区| 精品国产免费视频| 中文字幕日韩视频| 一区二区三区在线播| 中文天堂在线一区| 久久蜜桃一区二区| 亚洲福利在线观看| 国产婷婷色一区二区三区| 免费一级欧美在线观看视频| 蜜臀91精品国产高清在线观看| 亚洲中文字幕一区| 日韩不卡高清视频| 免费看ww视频网站入口| 黄色精品在线观看| 国产一卡二卡3卡4卡四卡在线| 亚洲成a人片在线www| 亚洲欧洲国产视频| 在线国产三级| 亚洲电影中文字幕在线观看| 久久久综合av| 欧美日韩中文| 欧美日韩国产一区中文午夜| 午夜精品一区二区三区视频免费看| 日韩视频第二页| 中文字幕久久av| 日韩精品在线视频观看| 欧美中文字幕视频在线观看| 亚洲国产综合久久| 久久99久久久久| 日韩国产高清一区| 精品在线网站观看| 亚洲中文字幕在线一区| 在线日韩欧美| 国产三级第一页| 日韩精品免费观看视频| 国产成人精品999| 久久婷婷亚洲| 日韩中文在线视频| 日韩激情一区| 久久精品国产91精品亚洲| 激情婷婷亚洲| 中文字幕线观看| 亚洲第一福利视频在线| 国产91久久久久| 欧美三级日韩三级| 中文字幕最新精品| 国产区高清在线| 91精品久久久久久久91蜜桃| 日韩欧美国产午夜精品| 日韩精品高清不卡| 1区2区在线| 中文字幕日韩第一页| 91精品免费观看| 亚洲v中文字幕| 色欧美日韩亚洲| 日韩欧美国产黄色| 欧美日韩国产一区| 国产成人精品免费久久久久| 欧美日韩激情一区| 91精品国产综合久久久久久 | 中文字幕在线精品| 69堂精品视频在线播放| 一区二区三区视频网站| 欧美二三四区| 欧美亚洲综合视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产高清大尺度一区二区不卡| 中文网丁香综合网| 国产区日韩欧美| 日韩中文字幕综合| 在线欧美一级视频| 欧美不卡一二三| 欧美日韩高清在线| 一级特黄aaa大片在线观看| 亚洲三级中文字幕| 亚洲欧美久久久| av不卡免费看| 黄色一区二区在线观看| 日韩亚洲欧美中文在线| 日本a级黄色| 99在线国产| 99综合精品久久| 国产999在线观看| 精品一二三四| 久久99久久99精品中文字幕| 99久久www免费| 久久韩国免费视频| 精品成a人在线观看| 亚洲综合欧美在线| 深夜福利一区| 蜜桃视频中文字幕| 中文天堂在线一区| 国产中文在线| 91久久精品国产| 日韩视频国产视频| 精品乱子伦一区二区| 亚洲一区导航| 精品综合久久久久| 国产欧美日韩在线| 国产一区日韩欧美| 中文字幕第一页在线播放| 欧美日韩中文国产| 一区二区三区免费看视频 | 日韩精品丝袜在线| 中文字幕2020第一页| 久久久91精品| 日韩在线中文视频| 欧美日韩亚洲系列| 精品播放一区二区| 日韩在线中文| 国产香蕉免费精品视频| 亚洲欧洲国产视频| 黄色一区二区视频| 欧美亚洲免费高清在线观看| 精品无人国产偷自产在线| 日韩激情一区| 日韩精品视频在线观看免费| 国产欧美日韩视频在线| 在线手机中文字幕| 国产xxx在线| 日韩久久99| 亚洲深夜福利| 美女免费视频一区| 久久综合九色欧美综合狠狠| 精品日韩在线观看| 中文字幕精品国产| 91久久大香伊蕉在人线| 精品色蜜蜜精品视频在线观看| 亚洲开心激情| 精品视频www| 欧美日韩精品欧美日韩精品| 欧美日韩中文字幕在线观看| 97最新国自产拍视频在线完整在线看| 国产日产一区二区| 国产激情久久| 国产不卡的av| 日韩视频一区| 天天综合色天天| 欧美日韩国产一二| 99热最新网址| 中文字幕一区不卡| 国产黄色在线播放| 国产乱国产乱300精品| 亚洲大片精品永久免费| 97国产视频| 日韩亚洲欧美中文高清在线| 欧美日韩激情在线一区二区三区| 国产欧美日韩久久| 日韩中文字幕观看| 日本а中文在线天堂| 亚洲第一中文字幕| 97最新国自产拍视频在线完整在线看 | 99精品在线播放| 国产www在线观看| 欧美三级三级三级爽爽爽| 中文字幕伊人| 人成免费在线视频| 91九色精品视频| 国产一区三区三区| 国产欧美日韩第一页| 日韩在线视频中文字幕| 在线国产日本| 91精品国产自产| 91精品蜜臀在线一区尤物| 欧美成人vr18sexvr| 一级片在线播放| 欧美一级二级三级区| 国产v日产∨综合v精品视频| 最近高清中文在线字幕在线观看1| 欧美国产亚洲一区| 一区二区在线高清视频| 国产欧美日韩三级| 中文天堂在线一区| 一区二区不卡在线播放| 精品久久久网| 国产在线日韩欧美| 国产欧美中文在线| 国产成人一二三区| 免费在线视频一级不卡| 国产在线二区| 久精品在线观看| 日韩在线不卡| 亚洲午夜久久| 中文字幕亚洲区| 欧美日韩国产一区在线| 欧美日韩久久不卡| 欧美日韩中文字幕在线观看| 中文字幕在线观看国产| 在线国产日本| 日韩精品视频免费| 日韩.欧美.亚洲| 日韩亚洲一区中文字幕| 亚洲黄色www| 欧美日韩精品在线| 三级网站免费观看| 亚洲黄色在线观看| 91日韩中文字幕| 欧美.日韩.国产.一区.二区| 久久精品网站免费观看| 欧美日韩999| 国产欧美一级| www.三级.com| 国产福利不卡| 日韩免费视频一区| √天堂资源中文www| 国产一区在线观看视频| 亚洲免费视频一区| 91精品国产自产观看在线| 91精品国产综合久久香蕉最新版| 日韩欧美在线中字| 日韩一级免费在线观看| 日韩中文字幕| 国产一区免费视频| 91精品国产综合久久香蕉的特点| 欧美日韩国产综合网| 国产成人综合av| 久久精品免费看| 国产91久久久久| 国产第一页在线播放| 亚洲影视资源网| 老司机久久99久久精品播放免费| 欧美在线日韩在线| 欧美日韩精品在线播放| 日韩精品福利一区二区三区| 亚洲小说春色综合另类网蜜桃| www高清在线视频日韩欧美| 日韩三级精品| 精品极品三级久久久久| 国产一级视频在线播放| 日韩免费精品视频| 欧美一级日韩不卡播放免费| 国产成人精品三级| 中文字幕欧美亚洲| 久久久精品日韩欧美| 色综合婷婷久久| 一区二区三区鲁丝不卡| 91欧美日韩在线| 欧美日韩视频不卡| 国产成人精品免费网站| 亚洲一区视频在线观看视频| 亚洲影视资源网| 国产一区免费视频| 欧美人妻一区二区三区| 黄色国产在线| 欧美日韩亚洲一区| 国产一区在线不卡| 欧美日韩精品欧美日韩精品 | 亚洲免费在线视频一区 二区| 日韩欧美亚洲国产一区| 欧美激情一区二区三区在线| 欧美日韩三级视频| 在线视频日韩欧美| 国产99在线|亚洲| 日韩精品中文在线观看| 国产欧美综合在线观看第十页| 中文av字幕一区| 亚洲综合在线中文字幕| 粉嫩粉嫩芽的虎白女18在线视频| 欧美va亚洲va日韩∨a综合色| 欧美国产一区视频在线观看| 一级片免费在线播放| 日韩欧美中文| 亚洲综合日韩欧美| 日韩高清在线不卡| 亚洲一区三区在线观看| 欧美日韩亚洲国内综合网| 精品久久久久久无| 亚洲理论中文字幕| 国产午夜精品久久| 搞黄在线观看| 午夜一区二区三区| 日本国产一区| 国内精品露脸在线视频播放| 91精品国产综合久久香蕉最新版| 日韩午夜黄色| 国产在成人精品线拍偷自揄拍| 丰满少妇一区| 亚洲 欧美 中文字幕| 亚洲综合在线中文字幕| 日韩专区视频网站| 999精品网| aa国产成人| 欧美高清视频一区二区三区| 欧美一级日韩一级| 深夜福利一区二区| 日韩中文字幕国产| 日韩欧美高清在线| 午夜av一区| 亚洲一区激情| 中文官网资源新版中文第二页在线观看 | 中文字幕 欧美日韩| 亚洲高清视频一区| 亚洲欧美久久234| 欧美日韩视频在线| 91麻豆精品国产91久久久使用方法 | 国产久卡久卡久卡久卡视频精品| 中文精品电影| 欧美一级久久久久久久久大| 欧美 日韩 综合| 国产一级片在线| 免费看黄资源大全高清| 国产一卡2卡3卡免费网站| 国产乱国产乱老熟300部视频| 91精品国产网站| 国产一级在线免费观看| 欧美1234区| 亚洲免费婷婷| 欧美性生交大片免费| 欧洲精品在线视频| 亚洲福利精品| 91精品在线观看入口| 丰满少妇一区二区| 国产高清在线视频| 蜜臀久久精品| 亚洲一区中文在线| 国产导航在线| 欧美日韩亚洲国产综合| 亚洲一区精品在线| 亚洲 国产 欧美 日韩| 国产在线日韩精品| 91精品国产综合久久香蕉最新版 | 日韩三区免费| 欧美色欧美亚洲高清在线视频| 欧美日韩综合不卡| 黄色在线播放网站| 久久99精品久久久久婷婷| 国产精久久久久| 美女在线视频一区| 国产网站av| 日韩一级二级三级| 精品精品久久| 精人妻一区二区三区| 亚洲大胆人体av| 欧美日韩乱国产| 精品日韩视频在线观看| 麻豆精品视频入口| 狠狠色综合色区| 色综合婷婷久久| 欧美二三四区| 国产手机精品视频| 欧美日韩久久不卡| 国产欧美日产一区| 日韩欧美久久久| 日韩av中文字幕一区| √天堂资源中文www| 欧美日韩在线视频免费观看|