[問題] 想用str.match 篩檢符合規則的字串

看板Ajax作者 (海獅)時間12年前 (2013/05/29 10:21), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
我想要在使用者輸入的資料 做一些確定的工作 例如我希望他的資料一定是一個數字(0~9),加上一個小寫英文(a-z) 不能多也不能少 但javascript的 myStr.match(...) 卻只能找到有符合的字串,於是變成我打9a會找到,9aaa也會找到,甚至abc1def也會找到 這樣我無法分辨誰是我真正想要的 想問問大家,有甚麼方法在或其他可用的涵式可以達到我想要的功能呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.61.45

05/29 10:26, , 1F
myStr.match( /^\d[a-z]$/ )
05/29 10:26, 1F

05/29 10:26, , 2F
/^\d*[a-z]$/.test('你要驗證的字串')
05/29 10:26, 2F

05/29 10:27, , 3F
話說為何不把你自己寫的 regex 貼出來?
05/29 10:27, 3F

05/29 10:27, , 4F
唔 如果數字限制只能一碼的話 去掉*
05/29 10:27, 4F

05/29 10:28, , 5F
match比較適合"抓符合的字串" 驗證的話用test就可以了
05/29 10:28, 5F

05/29 10:29, , 6F
數字可以雙位數的話用 /^\d+[a-z]$/ 一位就一樓的
05/29 10:29, 6F

05/29 11:17, , 7F
喔喔OK了 感謝 之前沒搞清楚 ^和$ 的用法
05/29 11:17, 7F
文章代碼(AID): #1HfMO-A0 (Ajax)
文章代碼(AID): #1HfMO-A0 (Ajax)