精華區beta RegExp 關於我們 聯絡資訊
我想請問一下,我想判斷字串中是否有出現連續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:我試不行耶~我用這個網頁試的 http://0rz.tw/893Nr 03/19 16:14
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