我正在使用以下代碼來測試用戶是否在輸入字段(id ='用戶名')中正確地編寫了用戶名。不幸的是,當使用其他特殊字符時,代碼未能報告錯誤,即使用^,*,+,§等。用於用戶名的jQuery正則表達式不起作用
例如:
米基^
ppppppp§°
micky12-22
它們都通過測試。
不幸的是我花了好幾天,但我沒有解決這個問題。
用戶名的語法是:
- 第一個字符=字母
- 以下字符=字母或數字或下劃線(_)。 (點) - (短劃線)
- 最小長度5個字符
- 最大長度20個字符
這是代碼:
> var returncode = true;
> var userinput = $('#username').val();
> var pattern = new RegExp(/^[a-zA-Z]{1}|[a-zA-Z0-9_\.\-]{4, 19}$/);
> if(!pattern.test(userinput)) {
> returncode = false;
> }
任何幫助十分讚賞。
謝謝
謝謝你的詳細解釋,我希望我能知道你對正則表達式的瞭解。順便說一句,它的作品! – user1232551 2013-02-13 04:29:17