日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

电话号码的判断--使用正则表达式的示例

發布時間:2023/11/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电话号码的判断--使用正则表达式的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?code copy from http://blog.csdn.net/kwklover/archive/2005/01/12/250326.aspx
thanks to kwklover
怕忘了所以copy

????????
/**////?<summary>
????????
///?判斷號碼是聯通,移動,電信中的哪個,在使用本方法前,請先驗證號碼的合法性
????????
///?規則:前三位為130-133?聯通?;前三位為135-139或前四位為1340-1348?移動;?其它的應該為電信
????????
///?</summary>
????????
///?<param?name="mobile">要判斷的號碼</param>
????????
///?<returns>返回相應類型:1代表聯通;2代表移動;3代表電信</returns>

????????public?static?int?GetMobileType(string?mobile)?
????????
{
????????????
string[]?chinaUnicom??=?new?string[]?{"130","131","132","133"}?;
????????????
string[]?chinaMobile1?=?new?string[]?{"135","136","137","138","139"}?;
????????????
string[]?chinaMobile2?=?new?string[]?{"1340","1341","1342","1343","1344","1345","1346","1347","1348"}?;

????????????
bool?bolChinaUnicom??=?(Array.IndexOf(chinaUnicom,mobile.Substring(0,3))?>=?0)?;
????????????
bool?bolChinaMobile1?=?(Array.IndexOf(chinaMobile1,mobile.Substring(0,3))?>=0)?;
????????????
bool?bolChinaMobile2?=?(Array.IndexOf(chinaMobile2,mobile.Substring(0,4))?>=0)?;

????????????
if?(bolChinaUnicom)
????????????????
return?1??;//聯通

????????????
if?(?bolChinaMobile1?||?bolChinaMobile2?)
????????????????
return?2?;?//移動
????????????
????????????
return?3?;?//其他為電信
????????}


注:有朋友建議,第二方法用正則表達式實現更好,確實不錯,下面把第二方法的新實現貼上:
????????/**////?<summary>
????????
///?判斷號碼是聯通,移動,電信中的哪個,在使用本方法前,請先驗證號碼的合法性
????????
///?規則:前三位為130-133?聯通?;前三位為135-139或前四位為1340-1348?移動;?其它的應該為電信
????????
///?</summary>
????????
///?<param?name="mobile">要判斷的號碼</param>
????????
///?<returns>返回相應類型:1代表聯通;2代表移動;3代表電信</returns>

????????public?static?int?GetMobileType(string?mobile)
????????
{
????????????
if?(IsChinaUnicomNumber(mobile))
????????????????
return?1?;

????????????
if?(IsChinaMobileNumber(mobile))
????????????????
return?2?;

????????????
return?3?;
????????}


????????
//是否是聯通的號碼?測試通過
????????private?static?bool?IsChinaUnicomNumber(string?mobile)
????????
{
????????????
string?sPattern?=?"^(130|131|132|133)[0-9]{8}";
????????????
bool?isChinaUnicom?=?Regex.IsMatch(mobile,sPattern)?;

????????????
return?isChinaUnicom?;
????????}


????????
//是否是移動的號碼?測試通過
????????private?static?bool?IsChinaMobileNumber(string?mobile)?
????????
{
????????????
string?sPattern?=?"^(135|136|137|138|139|1340|1341|1342|1343|1344|1345|1346|1347|1348)[1-9]{7,8}"?;

????????????
return?Regex.IsMatch(mobile,sPattern)?;
????????}


版權聲明:CSDN是本Blog托管服務提供商。如本文牽涉版權問題,CSDN不承擔相關責任,請版權擁有者直接與文章作者聯系解決。

轉載于:https://www.cnblogs.com/henry_zjk/articles/100296.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的电话号码的判断--使用正则表达式的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。