gpt4 book ai didi

JavaScript 正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-02 17:29:48 24 4
gpt4 key购买 nike

我想创建一个注册表。当然,每个用户都必须选择用户名和密码,但我希望用户名中只有小 a-z 字符和数字 0-9。我想使用正则表达式和 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>

但是当我尝试测试时,例如:apple 或 #apple 总是写“true”。

我应该做什么?

谢谢!

最佳答案

您的正则表达式测试最后一个字符是否在这些限制范围内,请尝试使用 /^[a-z0-9\-]+$/

关于JavaScript 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com