日期:2014-05-17  浏览次数:20894 次

求电话+手机正则表达式
本帖最后由 u010849892 于 2013-06-13 19:42:46 编辑

菜鸟求答案啊。网上找的试了下,不行。

------解决方案--------------------

        [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})