小記 正則(一)
之前想寫個表單驗證,判斷輸入3-6個字元,寫的是regexp=/\w{3,6}/, 小於3個字元或者是\w 之外的字元時都返回false ,而大於6的字元時任然返回true, 然後regexp改為:regexp=/^\w{3,6}$/ 這樣就對了,小於3個字元為false,大於6個也為false。
原因可能是regexp=/\w{3,6}/ 只匹配第一個字串後就返回了,比如sdj234,234 匹配到sdj234時就反回了,後面的就不再匹配了。 而regexp=/^\w{3,6}$/ 要求前後都是字母或數字和_ 並且整個資料長度為3-6 ,所以會將整個串進行匹配。