首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电话号码的asp.net正则表达式

电话号码的asp.net正则表达式
EN

Stack Overflow用户
提问于 2014-11-26 07:17:48
回答 2查看 5.8K关注 0票数 0

在web应用程序中,我正在使用下面的验证速递的电话号码

ValidationExpression="^([\+]?[0-9]{1,3}[\s.-][0-9]{1,12})([\s.-]?[0-9]{1,4}?)$"

代码语言:javascript
复制
 <asp:RegularExpressionValidator ID="Phone" runat="server" ErrorMessage="*" ControlToValidate="txt_Phone" ValidationExpression="^([\+]?[0-9]{1,3}[\s.-][0-9]{1,12})([\s.-]?[0-9]{1,4}?)$"></asp:RegularExpressionValidator>

它验证了以下电话号码

本地号码: 00 1234567,000 1234567或04-1234567,000-1234657

国际号码+000 00000000,+000-00000000,+00000000000,

我还想支持没有空白处的数字&以00作为国际数字示例

001234567,0012312345678,00123 12345678,001212345678

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-26 07:41:34

只需将中间的[\s.-]模式作为可选模式,并在开始时添加一个可选的00

代码语言:javascript
复制
^([\+]?(?:00)?[0-9]{1,3}[\s.-]?[0-9]{1,12})([\s.-]?[0-9]{1,4}?)$

演示

票数 2
EN

Stack Overflow用户

发布于 2014-11-26 07:39:37

就像这样:

代码语言:javascript
复制
^(\+?[0-9]{2,}[- ]?[0-9]{2,})$
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27143300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档