求电话+手机正则表达式
菜鸟求答案啊。网上找的试了下,不行。
[解决办法]
[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}))";
[解决办法]
需要改一下:
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