亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > JSP > 正文

判斷合法的電話號(hào)碼的正則表達(dá)式

2024-09-05 00:23:42
字體:
供稿:網(wǎng)友

最近碰到了這樣一個(gè)需求,提交標(biāo)單的時(shí)候判斷用戶(國(guó)內(nèi))是否在輸入框輸入了正常的手機(jī)或者電話座機(jī)號(hào)碼。

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

通??梢钥吹浇鉀Q這個(gè)復(fù)雜問題的解決方案是手機(jī)號(hào)和座機(jī)號(hào)分開。座機(jī)號(hào)拆分成三段,區(qū)號(hào),電話號(hào)碼+分機(jī)號(hào)。但是為了表單看起來清爽,設(shè)計(jì)的時(shí)候給了一個(gè)“萬能”的輸入框,給用戶輸入電話號(hào)碼或者手機(jī)號(hào)碼。

在這樣的一個(gè)需求的大前提下,用復(fù)雜的正則表達(dá)式解決驗(yàn)證的問題是一種快速的解決方案。

首先搞定最容易的手機(jī)號(hào)碼

因?yàn)槟壳伴_放的號(hào)段是130-139, 150-159, 185-189, 180 (參見http://blog.chinaunix.net/u2/82549/showart_1894146.html), 我們可以給出這樣一個(gè)初步的正則表達(dá)式匹配串:(?<手機(jī)號(hào)>((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+/d{8})。

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

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

然后我們來搞定座機(jī)號(hào)碼

這個(gè)表達(dá)式寫起來相當(dāng)?shù)姆爆?,我們一步一步地拼接吧?

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

三位區(qū)號(hào)的部分

010, 021-029,852(香港)

因?yàn)椴捎萌粎^(qū)號(hào)的地方都是8位電話號(hào)碼,因此可以寫成

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

當(dāng)然不會(huì)這么簡(jiǎn)單,有些人習(xí)慣(010) xxxxxxxx的格式,我們也要支持一把,把以上表達(dá)式升級(jí)成

(?<三位區(qū)號(hào)>((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}

長(zhǎng)了許多

再看4位區(qū)號(hào)的城市

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

這里簡(jiǎn)單判斷了不可能存在0111或者0222的區(qū)號(hào),以及電話號(hào)碼是7位或者8位。

最后是分機(jī)號(hào)

(?<分機(jī)號(hào)>/D?/d{1,4})?

以上拼裝起來就是:

^(?<國(guó)家代碼>(/+86)|(/(/+86/)))?/D?(?<電話號(hào)碼>(?<三位區(qū)號(hào)>((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}|(?<四位區(qū)號(hào)>(0[3-9][1-9]{2})|(/(0[3-9][1-9]{2}/)))/D?/d{7,8}))(?<分機(jī)號(hào)>/D?/d{1,4})?$

基本上沒法理解了……

順便給出CSharp代碼示例

private const string MobileMatchStr = @"^(?<國(guó)家代碼>(/+86)|(/(/+86/)))?(?<手機(jī)號(hào)>((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+/d{8})$";
private const string TelMatchStr = @"^(?<國(guó)家代碼>(/+86)|(/(/+86/)))?/D?(?<電話號(hào)碼>(?<三位區(qū)號(hào)>((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}|(?<四位區(qū)號(hào)>(0[3-9][1-9]{2})|(/(0[3-9][1-9]{2}/)))/D?/d{7,8}))(?<分機(jī)號(hào)>/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);
}

小結(jié):

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
色一情一乱一伦一区二区三欧美| 日本网站免费观看| 午夜视频网站在线观看| 久色乳综合思思在线视频| 国产黄色片视频| 国产精品毛片视频| 好吊色一区二区| 麻豆精品视频在线观看视频| 456亚洲精品成人影院| 亚洲欧洲在线观看av| 亚洲精品无码国产| 国产亚洲成精品久久| 乱小说欧美综合| 亚洲天堂999| 亚洲成人网av| 亚洲精品女人久久久| 麻豆国产91在线播放| 露脸国产精品自产在线播| 成人午夜小视频| 亚洲熟妇av一区二区三区漫画| 在线一区二区三区精品| 91一区二区三区四区| 桃乃木香奈av在线| 秋霞国产午夜精品免费视频| 国产九一精品| 日韩av男人天堂| 久久国产精品成人免费观看的软件| 亚洲免费黄色片| 国产一区二区三区在线观看精品| 欧美午夜寂寞| 大胆欧美熟妇xx| av电影在线观| 国产丝袜控视频在线观看| 在线免费91| 美女精品国产| 国产福利精品一区| 国产精品精品久久久久久| 国产伦精品一区二区三区四区视频| 日韩欧美在线看| 亚洲欧美日本日韩| 制服丝袜中文字幕亚洲| 亚洲一区二区三区自拍| 一区二区三区影视| 欧美日韩成人一区| 五月激情丁香一区二区三区| 日本免费在线精品| bt欧美亚洲午夜电影天堂| 亚洲xxx大片| 国产一区二区电影在线观看| xfplay先锋影音夜色资源站| brazzers精品成人一区| 国产一区一区三区| 亚洲第一av网站| 在线中文字幕网站| 亚洲自拍偷拍av| 欧美精品一区二区三区涩爱蜜| 日本三级小视频| 久久午夜无码鲁丝片| 国产不卡av在线| 国产综合视频在线| 69堂免费精品视频在线播放| 全免费a级毛片| www插插插无码免费视频网站| 国产午夜亚洲精品一级在线| 久久老司机精品视频| а√天堂资源在线| 一级片黄色录像| 五月天婷婷在线播放| 蜜臀99久久精品久久久久久软件| 亚洲国产综合在线观看| 日韩资源在线| 在线一区二区三区| 青草热久免费精品视频| 欧美日韩中文字幕视频| 日韩福利片在线观看| 日产精品久久久久久久性色| 91一区二区三区四区| 中日韩黄色大片| heisi视频网在线观看| 国产巨乳在线观看| 欧美国产成人精品一区二区三区| 亚洲av无码一区二区三区网址| 色老头一区二区| 99热这里只有精品3| 欧美日韩一区视频| 久草视频在线资源站| 北条麻妃国产九九九精品小说| 久久久久久久久黄色| 91青青在线视频| 亚洲全黄一级网站| 日韩欧美三级电影| 香蕉av一区| 欧美日韩福利视频| 91免费视频网址| 色美美综合视频| 99精品国产九九国产精品| 无码精品一区二区三区在线| 青青草原在线亚洲| 欧美极度另类性三渗透| 91成人抖音| 曰皮视频在线播放免费的| 强伦女教师2:伦理在线观看| www.欧美.com| 日本国产在线视频| 欧美一区二区三区成人| 国产一区二区三区在线观看| 97se亚洲国产综合自在线观| 欧美人乱大交xxxxx| 欧美高清视频一二三区| 日韩欧美第一区| av免费在线免费观看| 亚洲欧美在线aaa| 不卡在线一区二区| 日韩一区二区三区视频在线观看| 久热99视频在线观看| 亚洲精品成a人在线观看| av影视在线看| 国产精品2023| 五月激情婷婷综合| 手机看片日韩| 清纯唯美日韩制服另类| 国产极品人妖在线观看| 91人成网站www| 欧美久久电影| 黄色大片在线免费看| 欧洲国产伦久久久久久久| 一区二区三区精品在线| 九九九九热精品免费视频| 一级二级三级欧美| 欧美日韩一区精品| 天天摸在线视频| 欧日韩不卡在线视频| 高清欧美精品xxxxx在线看| 日韩精品欧美精品| 成人黄色国产精品网站大全在线免费观看| 夜夜嗨网站十八久久| 成人免费淫片视频软件| 亚洲男帅同性gay1069| 男人的天堂视频网站| 2021国产视频| 韩国成人在线视频| 亚洲国产高清一区| 男人的天堂一区二区| 亚洲三级视频在线观看| 一二三四在线观看视频韩国| 国产18精品乱码免费看| 日本ー区在线视频| 久久精品在线观看视频| 日韩高清电影一区| 国产精彩视频一区二区| 一区二区三区四区日本视频| 成人看的视频| 九九综合九九综合| 懂色av一区二区三区| 欧美性一二三区| 三上悠亚影音先锋| 国产精品免费看久久久无码| 国产精品88久久久久久| 中文字幕亚洲欧美日韩高清| jizzjizz日本护士视频| 在线观看黄色av网站| 91高清免费观看| 国产精品theporn动漫| 欧美xxxx黑人又粗又长| 国产精品视频xxx| 国产视频视频一区| 国产精品欧美在线观看| 色哟哟视频在线| 欧美黄色a视频| eeuss影院www在线| 国产精品少妇在线视频| 久久国产露脸精品国产| 黄色小视频大全| 精品72久久久久中文字幕| 国产一级片免费观看| 久久三级视频| 999免费视频| 免费视频爱爱太爽了| 国产97色在线 | 日韩| 国产在线免费观看| 视频在线观看一区二区三区| 成人午夜在线观看| 亚洲综合小说| 亚洲午夜一区二区三区| www免费在线观看| 我要色综合中文字幕| 色屁屁www国产馆在线观看| 涩涩视频免费观看| 黄色免费高清视频| 亚洲人吸女人奶水| 永久在线免费观看| 国产精品视频精品视频| av免费不卡国产观看| 国产精品视频一区国模私拍| 日本一区二区三区播放| 欧美三日本三级少妇三2023| 欧美日韩国产天堂| 四虎成人精品在永久在线观看| 另类视频在线观看| 精品视频在线观看日韩| ㊣最新国产の精品bt伙计久久| 欧美美女啪啪| 91大神影片| 亚洲精品午夜国产va久久成人| 亚洲国产一二三精品无码| 日本www在线观看视频| 亚洲国产成人av好男人在线观看| 欧美日韩中文字幕视频| 少妇大叫太大太粗太爽了a片小说| 亚洲第一精品夜夜躁人人爽| 国产成人在线视频网站| 99精品美女视频在线观看热舞| 国产激情美女久久久久久吹潮| 免费av一区二区| 亚洲男同性视频| 147欧美人体大胆444| 亚洲精品自拍动漫在线| 亚洲国产精品va在看黑人| 久久综合色视频| 五福影院新址进入www1378| 欧美精品午夜视频| 天堂va在线高清一区| 亚洲四虎影院| 黄网在线播放| 午夜影视日本亚洲欧洲精品| 四虎成人免费视频| 欧美日韩中文字幕精品| 亚洲新声在线观看| 又黄又骚的视频| 亚洲综合伊人久久| 国产区一区二区| av片在线观看永久免费| 成人妖精视频yjsp地址| 国产精一区二区三区| 日韩a级大片| 亚洲一级在线观看| 国产69精品久久久久9999人| www.98色噜噜噜| 国产综合av在线| 91国偷自产一区二区三区成为亚洲经典| 久久精品国产亚洲av香蕉| 天天弄天天操| 国产精品久久波多野结衣| 亚洲欧美激情诱惑| 日韩av男人天堂| 亚洲精品欧美一区二区三区| 小早川怜子久久精品中文字幕| 免费av不卡在线| 一区二区在线| 欧美精品一二三四区| 欧美日韩在线一二三| a4yy在线播放免费观看视频| 日产精品一区| 玉米视频成人免费看| 欧美精品xx| 青青草精品毛片| 中文字幕 视频一区| www红色一片_亚洲成a人片在线观看_| 国产视频网站在线观看| 最近中文字幕2019第二页视频| 欧美亚洲第一页| 久久久久久久久亚洲精品| 天天爽夜夜爽夜夜爽精品| 91免费在线| 久久网站免费观看| 亚洲色图狂野欧美| 国产精品久久久久一区二区三区| 成人性生交免费看| 精品国产一区在线| 日韩精品在线观看一区| 捆绑紧缚一区二区三区视频| 中文写幕一区二区三区免费观成熟| 色婷婷av一区二区三区gif| 午夜欧美大尺度福利影院在线看| av蓝导航精品导航| 免费在线欧美视频| 国产麻豆剧传媒精品国产av| 无码人妻精品一区二区蜜桃网站| 国产黄网在线观看| 91久久国产综合久久| 国产精品国产一区二区| 亚洲成a人片77777在线播放| 蜜桃视频成人m3u8| 伊人免费在线| 国产免播放器视频| 97视频热人人精品| 国产精品一二三视频| 在线播放不卡| 韩国av在线免费观看| 国产九色精品成人porny| 国产嫩草一区二区三区在线观看| 午夜av噜噜噜噜噜噜| 亚洲嫩模很污视频| 亚洲人在线播放| a天堂视频在线| 香蕉视频网页版| 精品一区二区三区日本| 国产精品在线| 日韩精品视频在线观看视频| 欧美一区二区三区爽大粗免费| 国产 日韩 欧美一区| 日本丰满少妇黄大片在线观看| 4k岛国日韩精品**专区| 欧美一区亚洲二区| 91九色综合久久| 国产一级特黄毛片| 国产精品国模大尺度私拍| 3d动漫一区二区三区在线观看| 女人天堂在线视频| 日韩乱码人妻无码中文字幕| 天堂√中文在线| 日韩免费观看网站| 日韩在线欧美| 欧美酷刑日本凌虐凌虐| 综合激情成人伊人| 久久久久久久久久久久av| 久久噜噜噜精品国产亚洲综合| 四虎.com| 亚洲精选免费视频| 日本激情免费| 欧美在线免费观看亚洲| 日韩精品视频在线免费观看| 亚洲国产精品久久久久秋霞蜜臀| 在线观看欧美激情| 五十路熟女丰满大屁股| 午夜久久tv| av电影在线播放高清免费观看| 亚洲国产精品免费视频|