[問題] 連續數字的表示?

看板RegExp (正規表示式 Regular Expression)作者 (Mr.Q)時間17年前 (2008/03/17 19:25), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
我想請問一下,我想判斷字串中是否有出現連續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)

03/18 04:14, , 1F
最後那種, ?改*
03/18 04:14, 1F

03/18 11:57, , 2F
嗯 不過這樣1a1234567890a 還是不行耶 我再想想
03/18 11:57, 2F

03/18 19:06, , 3F
/^\d{10}$/ ..how?
03/18 19:06, 3F

03/18 21:24, , 4F
/^\D*\d{10}\D*$/ 1a1234567890a 能過... 真的假的XD
03/18 21:24, 4F

03/19 16:14, , 5F
我試不行耶~我用這個網頁試的 http://0rz.tw/893Nr
03/19 16:14, 5F

03/19 16:18, , 6F
喔喔 我是想讓它過的 因為他有連續10個數字...
03/19 16:18, 6F

03/19 16:40, , 7F
/(?<!\d)\d{10}(?!\d)/
03/19 16:40, 7F

03/19 19:42, , 8F
/^(.*\D)?\d{10}(\D.*)?$/ 大概是這樣吧~ 我只會這種的...
03/19 19:42, 8F

03/20 22:24, , 9F
嗯嗯~可以了~謝謝你們的幫忙!
03/20 22:24, 9F
文章代碼(AID): #17tbL5bY (RegExp)
文章代碼(AID): #17tbL5bY (RegExp)