0 0

求多个电话号码的正则5

一个电话号码的正则是:^((\d{3,4}-)?\d{7,8})$|^(1\d{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>

 

求高手帮助解决

2012年5月29日 09:53

2个答案 按时间排序 按投票排序

1 0

采纳的答案

^((\d{3,4}-)?\d{7,8}|13[0-9]{9})(,(\d{3,4}-)?\d{7,8}|13[0-9]{9})*$

2012年5月29日 10:55
0 0

((\d{3,4}-)?\d{7,8}|13[0-9]{9})(,(\d{3,4}-)?\d{7,8}|13[0-9]{9})*

2012年5月29日 10:39

相关推荐

    电话号码正则表达式

    ### 电话号码正则表达式解析 在计算机编程与数据处理中,正则表达式是一种强大的文本匹配工具,被广泛应用于...此外,随着技术的发展,未来可能会出现更多新的电话号码格式,正则表达式也需要不断更新以适应新的变化。

    2020年最新的手机号码和固话号码验证的正则表达式

    4. **选择器** `|`:表示或逻辑,即可以选择多个分组中的任意一个进行匹配。 5. **分组1** `(34[0-8]\d{7})`: - `34`:前两位是34。 - `[0-8]`:第三位可以是0到8之间的任意数字。 - `\d{7}`:接下来的七位都是...

    Java正则表达式验证固定电话号码符合性

    使用Java正则表达式验证固定电话号码符合性有很多优点。首先,可以确保输入的电话号码符合标准格式,避免无效的电话号码输入。其次,可以减少用户输入错误的可能性,提高用户体验。最后,可以提高系统的安全性,防止...

    用js正则表达式验证手机号,座机号和email格式

    - `(\w)+`:表示域名部分可以包含一个或多个字母、数字或下划线。 - `(\.)`:表示必须有一个点“.”。 - `(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)`:表示支持的顶级域名。 #### 3. ...

    js验证电话号码手机号码的正则表达式

    首先,我们来看一个简单的电话号码验证函数`checkPhone`,它接受一个电话号码参数`phone`。这个函数首先检查电话号码是否为空,然后使用正则表达式`p1`进行验证。这个正则表达式允许电话号码的格式为: - 可选的...

    正则表达式详解大全珍藏版

    例如,如果你想匹配由数字组成的字符串,你可以使用`\d+`,其中`\d`代表数字(等同于[0-9]),`+`表示一个或多个。 对于登录名的验证,通常我们需要确保它包含字母、数字、下划线 `_` 或者连接符 `-`。一个简单的...

    常用正则表达式HTML,JAVA合集

    以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String phoneNumber = "1234567890"; String regex = "^\\d{10}$"; // 匹配10位数字...

    常用的 正则表达式 Email,电话,手机,网址等

    - `([-+.]\w+)*`: 可以包含任意数量的“-”、“+”、“.”后跟一个或多个字母、数字或下划线。 - `@`: 必须有一个“@”符号。 - `\w+`: “@”后面必须有一个或多个字母、数字或下划线。 - `([-.]\w+)*`: 可以包含...

    VB正则表达式简介

    使用正则表达式可以:测试字符串的某个模式,例如,可以对一个输入字符串进行测试,看在该字符串中是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本,可以在文档中使用一个正则表达式...

    正则表达式转换工具

    - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:在数据预处理阶段,正则表达式可以...

    JavaScript中的正则表达式

    - 量词:`*` 表示零个或多个,`+` 表示一个或多个,`?` 表示零个或一个,`{n}` 表示恰好n个,`{n,}` 表示至少n个,`{n,m}` 表示n到m个。 - 边界:`^` 匹配行首,`$` 匹配行尾,`\b` 匹配单词边界。 3. **特殊字符...

    正则表达式实例(汇总)

    在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多方面的内容。 匹配结尾的数字 在 JavaScript 中,我们可以使用 `/d+$/g` 正则表达式来匹配结尾的数字。例如...

    正则表达式判断手机邮箱

    这些函数会返回一个布尔值,表示输入的电话号码或邮箱地址是否符合规定的正则表达式。 了解并熟练掌握正则表达式是每个IT从业者必备的技能之一,它能帮助我们高效地处理文本数据,提高代码的可读性和实用性。在实际...

    校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)

    `:表示电话号码后可能跟一个短横线和3位或更多的数字。整个这部分是可选的。 - `$`:表示匹配字符串的结束。 此正则表达式可以匹配以下格式的电话号码: - +86-*** - +86-010-*** - +86-010-***-123 - *** - 010-...

    正则生成器

    - 预设模板:内置常见正则模式,如邮箱、电话号码、日期格式等,用户可以直接选用。 - 实时预览:在输入正则表达式时,实时展示匹配结果,便于调试和修改。 - 测试用例:允许用户输入多个测试字符串,检查正则...

    PB实现的正则表达式

    1. 创建正则表达式:定义你要匹配的模式,例如`^[\d]{3}-[\d]{4}$`用于匹配美国电话号码格式。 2. 编译模式:将正则表达式编译成一个可以执行的对象,以提高后续匹配的速度。 3. 执行匹配:使用编译后的对象在目标...

    易语言正则表达式文本替换

    - `子程序_正则文本分割`:根据正则表达式将文本分割成多个部分。 - `子程序_正则匹配数量`:计算文本中符合正则表达式的匹配次数。 3. **易语言中的正则表达式替换实例** - 基本替换:如将所有数字替换为星号,...

    正则验证手机号码

    如果不为空,则使用多个正则表达式进行匹配,以验证输入的手机号码是否符合特定的格式要求。 ##### 2. 正则表达式解析 - `var reg0 = /^13\d{5,9}$/;`:这个正则表达式表示以“13”开头,后面跟着5到9个数字。这里...

    正则表达式大全 - 收集的最常用正则表达式

    9. 匹配QQ号码:`[1-9][0-9]{4,}` - 这个正则表达式用于验证腾讯QQ号码,QQ号码从10000开始,且至少有5位数字。 10. 匹配中国邮政编码:`[1-9]d{5}(?!d)` - 邮政编码通常为6位数字,这个正则表达式确保了这一点。 ...

    正则表达式客户端工具

    1. 常用正则表达式库:工具内置了一套常用正则表达式模式,覆盖了常见的文本匹配需求,如邮箱地址验证、电话号码检查、URL检测等。这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与...

Global site tag (gtag.js) - Google Analytics