作者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)
推 giacch:最後那種, ?改* 03/18 04:14
→ MistQ:嗯 不過這樣1a1234567890a 還是不行耶 我再想想 03/18 11:57
→ grence:/^\d{10}$/ ..how? 03/18 19:06
推 giacch:/^\D*\d{10}\D*$/ 1a1234567890a 能過... 真的假的XD 03/18 21:24
→ MistQ:喔喔 我是想讓它過的 因為他有連續10個數字... 03/19 16:18
推 LyinZ:/(?<!\d)\d{10}(?!\d)/ 03/19 16:40
→ giacch:/^(.*\D)?\d{10}(\D.*)?$/ 大概是這樣吧~ 我只會這種的... 03/19 19:42
→ MistQ:嗯嗯~可以了~謝謝你們的幫忙! 03/20 22:24