正则表达式 \d{12}|\d{13}|\d{16}|\d{20}



正则表达式 \d{12}|\d{13}|\d{16}|\d{20}

2008-03-20 14:11 wmycom  |  分类:网站使用  |  浏览1498次
\d{12}|\d{13}|\d{16}|\d{20}

这样不是表示输入  12或13或16或20位数字都可以么

为什么我输入后,超过12位就开始报错了,只能输入12位,13,16或20位都不符合
我用的VS2005 中的RegularExpressionValidator  控件里填的这个 正则
-----------------------------------------------------------------------
没有这样的写法吧!!!他本身就支持\d
-----------------------------------------------------
换成[0-9]也支持这样的写法.就是|这个 就无法判断是or....读到13就出错.贴一个VS2005里的中国地区电话号码的例子给你启示一下
(\(\d{3}\)|\d{3}-)?\d{8}
------------------------------------------------
我也想不出有什么问题存在.兄弟你加我好友一下.我加你Q远程协助给你看
2008-03-21 05:59 提问者采纳
你这样写永远只会匹配12的,因为到12后它就匹配了,不会继续往前走了。

改成

^\d{12}$|^\d{13}$|^\d{16}$|^\d{20}$
提问者评价
非常感谢哦.可以了!!呵呵!!!!

正则表达式 \d{12}|\d{13}|\d{16}|\d{20}

2008-03-20 14:11 wmycom  |  分类:网站使用  |  浏览1498次
\d{12}|\d{13}|\d{16}|\d{20}

这样不是表示输入  12或13或16或20位数字都可以么

为什么我输入后,超过12位就开始报错了,只能输入12位,13,16或20位都不符合
我用的VS2005 中的RegularExpressionValidator  控件里填的这个 正则
-----------------------------------------------------------------------
没有这样的写法吧!!!他本身就支持\d
-----------------------------------------------------
换成[0-9]也支持这样的写法.就是|这个 就无法判断是or....读到13就出错.贴一个VS2005里的中国地区电话号码的例子给你启示一下
(\(\d{3}\)|\d{3}-)?\d{8}
------------------------------------------------
我也想不出有什么问题存在.兄弟你加我好友一下.我加你Q远程协助给你看
2008-03-21 05:59 提问者采纳
你这样写永远只会匹配12的,因为到12后它就匹配了,不会继续往前走了。

改成

^\d{12}$|^\d{13}$|^\d{16}$|^\d{20}$
提问者评价
非常感谢哦.可以了!!呵呵!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值