加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何使用加号()和正则表达式“(0)”验证电话号码?

发布时间:2020-12-15 23:40:19 所属栏目:百科 来源:网络整理
导读:参见英文答案 A comprehensive regex for phone number validation????????????????????????????????????39个 我看到很多解决方案来验证Regex的电话号码…但我想在我的电话号码中使用一些字符,例如31(0)12. 如果您的字符串值为31(0)12-1234567.这是电话号码
参见英文答案 > A comprehensive regex for phone number validation????????????????????????????????????39个
我看到很多解决方案来验证Regex的电话号码…但我想在我的电话号码中使用一些字符,例如31(0)12.

如果您的字符串值为31(0)12-1234567.这是电话号码的正确表示法.你怎么能用Regex验证?

我试过这个:

Regex phonePattern = new Regex(@"+d{3}?()d*-d*");

我错了什么?

其他例子是:
?31(0)6-12345678或31(0)123-123456

解决方法

我也遇到过这个问题,发现在这里没有重复到正则表达式,加号是一个电话号码.

最后我自己格式化了这个正则表达式:

Regex phonePattern = new Regex(@"s*(?:+?(d{1,3}))?([-. (]*(d{3})[-. )]*)?((d{3})[-. ]*(d{2,4})(?:[-.x ]*(d+))?)s*");

See it here on regex 101

这将匹配:

+nnnnnnnnnn
+nnn-nnn-nn
nnnnnnnnnnn
nnnn-nnnn-n
(nnn)nnnnnn
+(nnn)nnnnn

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读