1楼:匿名用户
上述表达式可以匹配到13、15、18开头的位数为11位的数字,手机号码应使用完全匹配,末尾少了个$符号,楼主的式子可进一步简化为:~1[358]\d$(开头的应该是shift+6符号,手机上没有,就用这个代替一下)
正则表达式对手机号的验证^[1][3-8]+\\d{9}
2楼:时空来电
1、首先在电脑中打开c+软件,然后在操作窗口中,选择文件--》新建--》项目。
2、接着在打开的页面中选择:控制台应用程序--》命名:正则表达式验证手机号是否合法--》确定。
3、然后点击确定,系统会自动生成**。
4、这时需要导入正则表达式命名空间。
5、然后验证手机号测试**。
6、输入完成后,点击测试,如下图测试结果验证成功。
3楼:匿名用户
^首字母
[1]必须是1,方格可以去掉吧。。
[3-8]第二个数字为3-8之间
+加表示至少一个[3-8]
\\d表示数字
表示9个,就是9个数字。
4楼:匿名用户
你这个写错了吧,应该是^[1][3-8]\\d$^[1]的意思是以1开头
[3-8]的意思是,1后面紧跟一个3-8之间的数字\\d$指的是后面以9位数字结尾
5楼:
感觉你这个正则表达式有
点问题,首先那个\\是在字符串里的吧
如果就这样在正则表达式里,是匹配\的
如果是一个反斜杠的话
是以1开头,后面跟上1至n个3到8之间的数字然后遇到9个连续数字,第十个为非数字时,匹配结束
6楼:匿名用户
^表示匹配一行的开始,既这个验证从1开始,第一位数就是1,第二位数是3-8中的一个数字,而后面的9位每位都是从0-9之间的数字,+\\d表示正整数
7楼:匿名用户
手机格式验证:
正则表达式: /^[1][3-8]+\d$/1./^ 开始标记;
2.[1]匹配号中包含的一个数字
3.[3-8]匹配范围内任意一个数字
4.\d输入任意9个数字
8楼:匿名用户
^[1]+[3-8]+\d 用这个,亲自测试
9楼:匿名用户
^([1][3|5|8]+\d) 本来想上网查一个用,结果都不对,自己写了个,在.***上验证成功了,不读不吐槽
java 问题,手机正则表达式:^1[3|4|5|8][0-9]\\d{6,8}$,为什么不能少:[0-9]???
10楼:匿名用户
|^1[3|4|5|8][0-9]\\d$ 表达式完全可以写成^1[3|4|5|8]\\d$
没有问题的,[0-9] 和 \\d 是完全一样的手机号码是11位的应该写成
^1[3458]\\d$ 这样吧
正则表达式判断是否手机号码:var reg = new regexp("[1]{1}[3,4,5,8]{1}[0-9]{9}");位什么判断不了
11楼:匿名用户
varreg=newregexp("^[1][3,4,5,8][0-9]$")
超过11位的话,只要前11位能匹配,当然不会报错。你可以在首尾加上^和$,表示字符串开头和结束,这样就ok了
>reg.test("13999999999") >reg.test("139999999999") 12楼:匿名用户 var reg = new regexp("^1[3458][0-9]$"); java 问题,手机正则表达式:^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])d{8}$,d{8},这个什么意思? 13楼:匿名用户 ||^正则开始 $正则结束 (13[0-9]|15[0|3|6|7|8|9]|18[8|9])d表达式 (13[0-9]|15[0|3|6|7|8|9]|18[8|9])意思是数值可以是13(0~9)或者15(0,3,6,7,8,9)或者18(8,9)这样的数值 d表示是任意的8个数字,d等价于[0-9],表示有8位。 14楼:匿名用户 d:任意8个数字 一个是\d吧0.0 15楼:幽冥神者 130到139随便 或者 150 153 156 157 158 159 后面8位随便什么数字 16楼:匿名用户 d是指可以选择8个[0-9]的数字。 手机号正则表达式精简 17楼:匿名用户 ^精简后:1/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]$/ 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 java手机号码正则表达式: /** * 验证手机号码 * * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 * 联通号码段: 130、131、132、136、185、186、145 * 电信号码段:133、153、180、189 * * @param cellphone * @return */ public static boolean checkcellphone(string cellphone) $"; return check(cellphone, regex); } /** * 验证固话号码 * * @param telephone * @return */ public static boolean checktelephone(string telephone) -\\d(-\\d)?)|(0\\d-\\d(-\\d)? )$"; return check(telephone, regex); } php手机号码正则表达式:
159开头的跟着任意的8为数字 * 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了 * /")*/ var_dump($array); //看看是不是找到了,如果找到了,就会输出**号码的 }else /* * 虽然看起来复杂点,清楚理解! * 如果有更好的,可以贴出来,分享快乐! * */ ? > js手机号码正则表达式:function checkmobile()$/.test(**obile))) } 18楼:匿名用户 1(3[0-9]|47|5((?!4)[0-9])|7(0|1|[6-8])|8[0-9])\d 匹配130-139 150-159(除去154号段) 147 170 171 176-178 180-189号段 比较精简的表达式 19楼:匿名用户 ^1[5384]\d$ 20楼:匿名用户 /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]$/ c#正则表达式验证移动手机号
20 21楼:匿名用户 |stringphonenum="1234567890";//**号 regexrx=newregex(@"^0(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]$"); if(!rx.i**atch(phonenum))//不匹配 不匹配的替换为空,就是保留匹配的 stringphonenum="aaa13600000000aaa"; regexrx=newregex(@"^0(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]$"); varms=rx.matches(phonenum); phonenum=""; foreach(matchminms) 22楼:匿名用户 以空替换 什么意思? 是吧移动手机号替换成 空? ^([1-9]{0,1}[0-9]{0,4})$ 这个正则表达式表示什么意思? 23楼:大野瘦子 意思是匹配0~99999的数字,包括类似001这样的数字。 ^:匹配字符串开始 ([1-9][0-9]) 是一个组,组内有两个部分: [1-9] [0-9] [1-9]: [1-9]表示1到9的数字,表示0或或1个,即有或没有的意思,等价于正则中的? [0-9]: [0-9]表示0-到9的数字,表示0到4个$:匹配字符串结尾 24楼: 匹配0~99999的数字,包括类似001这样的数字。 其中:^:匹配输入字行首 [a-z]:字符范围,匹配指定范围内的任意字符。 :m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次。 $ :匹配输入行尾 故:^([1-9][0-9])$ :表示1到9的数字,出现0次或1次;1到9的数字,出现0次或4次。简单来说就是0~99999的数字。 25楼:匿名用户 ^:匹配字符串开始 ([1-9][0-9]) 是一个组,组内有两个部分: [1-9] [1-9]表示1到9的数字,表示0或或1个,即有或没有的意思,等价于正则中的? [0-9] [0-9]表示0-到9的数字,表示0到4个$:匹配字符串结尾 对于你这样的,建议你去看: 【教程】如何教你看懂复杂的正则表达式 更多的教程,自己去看: 【教程】详解python正则表达式 26楼:匿名用户 这个字符串以1到9开头,重复0次或者1次, 0到9结束,重复0-4次 简单来说就是匹配一个0-99999的数字.这种说法不是很准确,他也匹配像0009,001,这样的数字. 27楼:匿名用户 随机生成4个数字,数字的范围就是【】里面的范围, $ 表示匹配结束 28楼:匿名用户 验证某种号码的。四位数 第一位1-9之间 第二位0和1 第三位0和9之间 第四位0和4之间 手机号码,通用正则表达式。 29楼:顺顺顺 /^1(3[0-9]|5[189]|8[6789])[0-9]$/js正则表达式 和java正则表达式区别: 1).javascript正则表达式创建有两种方法: a.显式创建: var re = new regexp("正则表达式模式串"); re.test(要校验或处理的源字符串); b.隐式创建: var re = /正则表达式模式串/; 要校验或处理的源字符串.match(re); 2).分组捕获对象引用方式不同 javascript也是使用"()"进行分组,但是捕获对象用regexp对象的$1到$99来引用捕获对象。 30楼:j商人 ^1[3,4,5,7,8]\d$ 31楼:匿名用户 ^[1][358][0-9]$现在只有13、15和18开头的11位手机号码。以1开头,第2位数字为3或5或8,后面接9位数字。 1楼 匿名用户 1 3 4 5 8 0 9 d 表达式完全可以写成 1 3 4 5 8 d 没有问题的, 0 9 和 d 是完全一样的手机号码是11位的应该写成 1 3458 d 这样吧 java 问题,手机正则表达式 13 0 9 15 0 3 6 7 8 9 18 8 9 d 8 ,d 8 这个...java问题,手机正则表达式:1 0-9d 6,8为什么不能少