Что я сделал не так?

Так что я пишу регистрационную форму, и мне нужно краткое имя только из цифр, букв и символов подчеркивания. Посмотрите на мой код, и скажите, что я делаю не так.

<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>

Это, очевидно, были урезаны, чтобы не включать всего, что не относится к проблеме, но даже этот фрагмент не работает.

Найдено 9 ответов:

What did I do wrong here? [Javascript Regex]

http://stackoverflow.com/questions/18861/what-did-i-do-wrong-here-javascript-regex

Посмотреть решение →