所以我正在写一个注册表,我需要显示名称只有数字、字母和下划线。
看看我的代码并告诉我我做错了什么。
<form method="post" action="/" onsubmit="return check_form()">
<input type="text" id="display-name" name="display-name" maxlength="255" />
<input type="submit" />
</form>
<script type="text/javascript">
<!--
var name_regex = /^([a-zA-Z0-9_])+/
function check_form()
{
if (!name_regex.test(document.forms[0].elements[0].value))
{
document.forms[0].elements[0].focus()
alert("Your display name may only contain letters, numbers and underscores")
return false
}
}
-->
</script>
显然它已被精简为不包含与问题无关的任何内容,但即使这个片段也不起作用。