首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-06-25 
求电话+手机正则表达式菜鸟求答案啊。网上找的试了下,不行。[解决办法][alignleft]/// summary/// 判断是

求电话+手机正则表达式

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


        [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

热点排行