作者BBSealion (海獅)
看板Ajax
標題[問題] 想用str.match 篩檢符合規則的字串
時間Wed May 29 10:21:47 2013
我想要在使用者輸入的資料
做一些確定的工作
例如我希望他的資料一定是一個數字(0~9),加上一個小寫英文(a-z)
不能多也不能少
但javascript的 myStr.match(...)
卻只能找到有符合的字串,於是變成我打9a會找到,9aaa也會找到,甚至abc1def也會找到
這樣我無法分辨誰是我真正想要的
想問問大家,有甚麼方法在或其他可用的涵式可以達到我想要的功能呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.61.45
1F:→ bibo9901:myStr.match( /^\d[a-z]$/ ) 05/29 10:26
2F:推 mrbigmouth:/^\d*[a-z]$/.test('你要驗證的字串') 05/29 10:26
3F:→ bibo9901:話說為何不把你自己寫的 regex 貼出來? 05/29 10:27
4F:→ mrbigmouth:唔 如果數字限制只能一碼的話 去掉* 05/29 10:27
5F:→ mrbigmouth:match比較適合"抓符合的字串" 驗證的話用test就可以了 05/29 10:28
6F:→ mrbigmouth:數字可以雙位數的話用 /^\d+[a-z]$/ 一位就一樓的 05/29 10:29
7F:→ BBSealion:喔喔OK了 感謝 之前沒搞清楚 ^和$ 的用法 05/29 11:17