求多个电话号码的正则

问题描述

一个电话号码的正则是:^((d{3,4}-)?d{7,8})$|^(1d{10})$粗略认为是固话号或者手机号,固话号是3~4位区号数字+破折号+7~8位数字,手机号是1打头11位数字.那么多个电话号码,中间以中文逗号分隔的正则应该怎么写? 下面是我写的一个正则,但是不能通过各种情况的验证<script>//中文逗号var test1 = '1232132144,12333213111';//12位数字var test2 = '132132133333';//非法的逗号位置var test3 = '13213213333,13213213333,';var test4 = ',13213213333,13213213333';//非逗号分隔var test5 = '13213213333 13213213333';var test6 = '13213213333.13213213333';//正确的格式var test7 = ''13213213333,0311-1234567,011-12345678';var phoneRegx = /((((d{3,4}-)?d{7,8})|(13[0-9]{9})),){0,}(((d{3,4}-)?d{7,8})|(13[0-9]{9}))$/;alert(phoneRegx.test(test1));alert(phoneRegx.test(test2));alert(phoneRegx.test(test3));alert(phoneRegx.test(test4));alert(phoneRegx.test(test5));alert(phoneRegx.test(test6));alert(phoneRegx.test(test7));</script> 求高手帮助解决

解决方案

^((d{3,4}-)?d{7,8}|13[0-9]{9})(,(d{3,4}-)?d{7,8}|13[0-9]{9})*$
解决方案二:
((d{3,4}-)?d{7,8}|13[0-9]{9})(,(d{3,4}-)?d{7,8}|13[0-9]{9})*

时间: 2024-08-06 00:27:35

求多个电话号码的正则的相关文章

求帮忙写一段正则

问题描述 正则是硬伤,我只能瞎猫碰死耗子用可能性大的正则去蒙.实在是蒙不下去了,哪位前辈救救我吧!原匹配的文本过长,我只能贴一段类似的格式(多个格式相同的内容):"word":"hello","num":"456789","word":"world","num":"123456"要求:匹配word字段与num字段的值,并且num字段的值不能为123

java针对电话号码正则匹配实例_java

本文实例讲述了java针对电话号码正则匹配的方法.分享给大家供大家参考.具体如下: public interface RegExpConst { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ String MOBILE = "^1(3[0-9]|5[0-35-

php-求大神解答PHP正则。。。

问题描述 求大神解答PHP正则... 新华网xinhuanet.com 取出 新华网.xinhuanet.com PHP的正则..谢谢了. 解决方案 .ssssssssssssssssssssssssssssssssssssssss 解决方案二: <?php$str="" 新华网xinhua.com 新华网2xinhua.com2 "";$reg='/(.*?)</a>(.*?)</span>/';preg_match_all($reg

regex-C#关与正则匹配链接的问是,这段代码怎么修改?

问题描述 C#关与正则匹配链接的问是,这段代码怎么修改? substrUrl 是链接的值,一般情况是能匹配,但是像这样 链接里带了很多空格的,就匹配不出来了,求高手看下这个正则怎么改进使带空格时也能取出 代码如下: Regex reg = new Regex(@""(?is)<a[^>]*?href=(['""""]?)(?<url>[^'""""s>]+)1[^>]*&

java实现的正则工具类_java

本文实例讲述了java实现的正则工具类.分享给大家供大家参考.具体如下: 这里实现的正则工具类适用于:正则电话号码.邮箱.QQ号码.QQ密码.手机号 java代码如下: package com.zhanggeng.contact.tools; /** * RegexTool is used to regex the string ,such as : phone , qq , password , email . * * @author ZHANGGeng * @version v1.0.1 *

经典JavaScript正则表达式实战(附pdf)_正则表达式

关于测试代码 本文不是使用Dreamweaver编辑,以下测试代码可能已经在赋值粘贴的过程做了一些调整,可能执行失效.可以参看本文的pdf版本. 匹配结尾的数字 如 复制代码 代码如下: 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 统一空格个数 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个. 例如:蓝 色 理 想 变成:蓝 色 理 想 aobert的正则: 复制代码 代码如下: <script type="tex

JavaScript正则表达式常用代码整理(1/4)

匹配结尾的数字 来源:如何用 javascript 正则表达式 取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92  正则如下:/d+$/g统一空格个数 来源:正则匹配空格的问题 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个. 例如:蓝 色  理    想 变成:蓝 色 理 想 aobert的正则:  代码如下 复制代码  <script type="text/javascript">  var

JavaScript中常用的正则表达式日常整理(全)_正则表达式

//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注

经典JavaScript正则表达式实战(附pdf)

关于测试代码 本文不是使用Dreamweaver编辑,以下测试代码可能已经在赋值粘贴的过程做了一些调整,可能执行失效.可以参看本文的pdf版本. 匹配结尾的数字 如 复制代码 代码如下: 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 统一空格个数 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个. 例如:蓝 色 理 想 变成:蓝 色 理 想 aobert的正则: 复制代码 代码如下: <script type="tex