我正在使用以下代码来测试用户是否在输入字段中正确写入了用户名(id='username')。不幸的是,当使用其他特殊字符时,代码无法报告错误,即使用^、*、+、§等。
例如:
米奇^
ppppppp§°
米奇12-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;
> }
任何帮助深表感谢。
谢谢