作者MistQ (Mr.Q)
站内RegExp
标题[问题] 连续数字的表示?
时间Mon Mar 17 19:25:56 2008
我想请问一下,我想判断字串中是否有出现连续10个数字,但是多一个,少一个都不行
一开始写成/\d{10}/ 这样会允许超过 (12345678901)
後来改成/\D\d{10}\D/ 这样又会没办法接受只有连续10位数的情况 (1234567890)
/\D?\d{10}\D?/ 也是会允许超过 (12345678901)
/^\D?\d{10}\D?$/ 似乎也还不够general (a1234567890a可以 aa1234567890a就不行了)
想做到的是只要找出连续10数字的情况
{可有可无的非数字}10位数{可有可无的非数字}
不知道该怎麽写才对呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.37.142
※ 编辑: MistQ 来自: 60.250.37.142 (03/17 19:27)
※ 编辑: MistQ 来自: 218.166.54.200 (03/17 21:09)
1F:推 giacch:最後那种, ?改* 03/18 04:14
2F:→ MistQ:嗯 不过这样1a1234567890a 还是不行耶 我再想想 03/18 11:57
3F:→ grence:/^\d{10}$/ ..how? 03/18 19:06
4F:推 giacch:/^\D*\d{10}\D*$/ 1a1234567890a 能过... 真的假的XD 03/18 21:24
6F:→ MistQ:喔喔 我是想让它过的 因为他有连续10个数字... 03/19 16:18
7F:推 LyinZ:/(?<!\d)\d{10}(?!\d)/ 03/19 16:40
8F:→ giacch:/^(.*\D)?\d{10}(\D.*)?$/ 大概是这样吧~ 我只会这种的... 03/19 19:42
9F:→ MistQ:嗯嗯~可以了~谢谢你们的帮忙! 03/20 22:24