我想創建一個註冊表單。當然,每個用戶都必須選擇一個用戶名和一個密碼,但我想,用戶名中只有小字母和數字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