求助一下电话号码正则表达式的书写

问题描述

电话号码:国家号-区号-电话号码其中国家号为1位或3位,区号为3位或5位,电话号码7位或8位。小弟看了好久都写不出正确的,还请各位朋友帮忙看看呢,谢谢啊

解决方案

解决方案二:
^(d{1,3}-)?(d{3,5}-)?d{7,8}$
解决方案三:
/((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)/
解决方案四:
再做一下补充,给出描述所有电话号码的正规式,电话号码格式国家号-区号-电话本身号。国家号1到3位,不可以以0开头;区号2到5位,必须以0开头;电话本身号8到9位
解决方案五:
Regexregex=newRegex(@"^(d|d{3})(d{3}|d{5})(d{7}|d{8})$");
解决方案六:
^[1-9]{1,3}-0d{1,4}-d{8,9}$
解决方案七:
^0[1-9]{1,2}-0d{1,4}-d{8,9}$这样吧

时间: 2024-10-08 11:20:39

求助一下电话号码正则表达式的书写的相关文章

asp 电话号码正则表达式

asp 电话号码正则表达式,在验证对方电话号码时我们为了能更准确的收集用户信息或为系统的安全性着想,大多程序员都会对用户提交的数据进行过滤,而电话号码验证也只是其它的一种. <% '' 判断电话号码是否正确 Function IsValidTel(para)  Dim Str  Dim l, i  If IsNull(para) Then   IsValidTel = false   Exit Function  End If  Str = CStr(para)  If Len(Trim(Str

【求助】javascript 正则表达式

问题描述 [求助]javascript 正则表达式 下面这段表达式,存在什么问题?var reg1 = /^.*(>|#|(config)#|(config-.*)#|(config-if.*)#|(diagnose)%%)([a-z0-9A-Zs]*[^u4E00-u9FA5]*)(.*)|$/; 我要实现下面的匹配, AAA(config)#aa bb cc dd ASDFGHH大写字母ASDFGHH大写字母ASDFGHH大写字母AAA(config-if-b)#aa bb cc dd AS

最新手机号码、电话号码正则表达式_正则表达式

今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢. 首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. java手机号码正则表达式: /** * 验证手机号码 * * 移动号码段:139.138.137.136.135.134.150.151.152.157.158.159.182.183.187.188.147 * 联通号码

最新手机号码、电话号码正则表达式

今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢. 首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. java手机号码正则表达式: /** * 验证手机号码 * * 移动号码段:139.138.137.136.135.134.150.151.152.157.158.159.182.183.187.188.147 * 联通号码

求助一个电话号码正则式的问题

问题描述 给出描述所有电话号码的正规式,电话号码格式国家号-区号-电话本身号.国家号1到3位,不可以以0开头:区号2到5位,必须以0开头:电话本身号8到9位谢谢各位了啊 解决方案 解决方案二:^0[1-9]{1,2}-0d{1,4}-d{8,9}$解决方案三:^[1-9]d{0,2}-0d{1,4}-d{8,9}$

求助一条正则表达式

问题描述 小弟有个问题Stringstr="{1#地球村}{2#火星}";我想用一个正则表达式把{}里面的东西提取出来就是1#地球村2#火星请问要怎么写 解决方案 解决方案二:[code=Jav]importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassTest{publicstaticvoidmain(String[]args){Stringstr="{1#地球村}{2#火星}";

regex-求助:Qt正则表达式求助

问题描述 求助:Qt正则表达式求助 字符串内容为: 2015-09-16 14:30:52, 1365 2015-09-16 14:30:53, 1368 2015-09-16 14:30:54, 1375 2015-09-16 14:30:55, 1370 我写的正则表达式为:QRegExp rx(tr(",sd{1,}")); 在Regex Match Tracer里验证是对的,怎么到Qt里就错了呢? 解决方案 d{4}-d{2}-d{2}sd{2}:d{2}:d{2},sd{1,

手机号码和电话号码的正则表达式

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)   匹配格式: 11位手机号码 3-4位区号,7-8位直播号码,1-4位分机号 如:12345678901.1234-12345678-1234

详细学习动态网页制作PHP技术的正则表达式

正则表达式难于书写.难于阅读.难于维护,经常错误匹配意料不到的文本或者错过了有效的文本,这些问题都是由正则表达式的表现和能力引起的.每个元字符(metacharacter)的能力和细微差别组合在一起,使得代码不借助于智力技巧就无法解释.      许多包含一定特性的工具使阅读和编写正则表达式变得容易了,但是它们又很不符合习惯.对于很多程序员来说,书写正则表达式就是一种魔法艺术.他们坚持自己所知道的特征并持有绝对乐观的态度.如果你愿意采用本文所探讨的五个习惯,你将可以让你设计的正则表达式经受的住反