读书人

求电话+手机正则表达式,该怎么解决

发布时间: 2013-06-25 23:45:41 作者: rapoo

求电话+手机正则表达式

菜鸟求答案啊。网上找的试了下,不行。
[解决办法]


[align=left]/// <summary>
/// 判断是否为手机号码
/// </summary>
/// <param name="content">欲判断的字符串</param>
/// <returns>返回判断结果bool,合法为true</returns>
public static bool JudgeIsMobilePhoneNumber(string content)
{
return Regex.IsMatch(content, @"^1[3,5,8][0-9])\d{8}$");
}
/// <summary>
/// 判断是否为电话号码
/// </summary>
/// <param name="content">欲判断的字符串</param>
/// <returns>返回判断结果bool,合法为true</returns>
public static bool JudgeIsPhoneNumber(string content)
{
return Regex.IsMatch(content, @"^(\d{3,4}-)?\d{6,8}$");
}[/align]

[解决办法]
string pattern = @"(((\d{4})?-?[1-9][0-9]{6,7})
[解决办法]
([1-9][3458]\d{9})
[解决办法]
(\d{3}-?\d{3}-?\d{4}))";
[解决办法]
引用:

/// <summary>
/// 判断是否为手机号码
/// </summary>
/// <param name="content">欲判断的字符串</param>
/// <returns>返回判断结果bool,合法为true</returns>
public static bool JudgeIsMobilePhoneNumber(string content)
{
return Regex.IsMatch(content, @"^1[3,5,8][0-9])\d{8}$");
}

需要改一下:
return Regex.IsMatch(content, @"^1[3,5,8]\d{9}$");
[解决办法]
试试
^((((13[0-9]{1})


[解决办法]
(18[0,1,2,3,5,6,7,8,9]{1})
[解决办法]
(15[0-9]{1}))+\d{8})
[解决办法]
^((\d{7,8})
[解决办法]
(0)+(\d{3}
[解决办法]
\d{2})-(\d{7,8})
[解决办法]
(0)+(\d{3}
[解决办法]
\d{2})-(\d{7,8})-(\d{10}
[解决办法]
\d{9}
[解决办法]
\d{8}
[解决办法]
\d{7}
[解决办法]
\d{6}
[解决办法]
\d{5}
[解决办法]
\d{4}
[解决办法]
\d{3}
[解决办法]
\d{2}
[解决办法]
\d{1})
[解决办法]
(\d{7,8})-(\d{10}
[解决办法]
\d{9}
[解决办法]
\d{8}
[解决办法]
\d{7}
[解决办法]
\d{6}
[解决办法]
\d{5}
[解决办法]
\d{4}
[解决办法]
\d{3}
[解决办法]
\d{2}
[解决办法]
\d{1}))$)?$
[解决办法]
还要识别国际码,外地手机加拨0

读书人网 >C#

热点推荐