之前想寫個表單驗證,判斷輸入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 ,所以會將整個串進行匹配。