我想创建一个注册表单。当然,每个用户都必须选择一个用户名和一个密码,但我想,用户名中只有小字母和数字0-9。 我想使用正则表达式和JavaScript。这里是代码:javascript正则表达式不起作用
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function check(value) {
valid_qwe = /[a-z0-9\-]$/;
trying = valid_qwe.test(value);
alert("The name: " + value + "\nBe allowed: " + trying);
return valid_qwe;
}
</script>
</head>
<body>
<input type="text" autofocus id="qwe" name="qwe" value="" />
<input type="submit" onClick="check(document.getElementById('qwe').value);" value="Check" id="check" />
</body>
</html>
但是,当我试图测试如:苹果或#苹果总是写“真”。
我该怎么办?
谢谢!
我想你不想'\ - '号之后,但只有'/ [A-Z0-9] $ /;' –
限制可用于字母表用户名和密码是安全失败。 – Pointy