regex 如何修改正则表达式以验证仅包含字母和数字的文本框,而不包含某些字符,如!@#$%^&*+=

gkn4icbw  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(101)

用于文本框验证的正则表达式。我需要验证文本框。条件如下

  • 可以输入数字和字母。
  • 一定要避开这些人物!@#$%^&*+=

目前我使用的是正则表达式。但它不起作用<input type="text" pattern="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" />
你能帮我找到正确的正则表达式吗

evrscar2

evrscar21#

您当前使用的规则表达式用于验证电子邮件地址。因此,您必须使用正则表达式来验证文本框,使其仅包含字母和数字,并避免字符(!@#$%^&*+=).

^[a-zA-Z0-9]+$

这将匹配任何字母或数字字符串。它不会匹配任何字符串,任何字符!@#$%^&*+=.

<input type="text" pattern="^[a-zA-Z0-9]+$" />

希望这会有所帮助。谢谢!如果您需要更多说明,请参阅此链接https://laasyasettyblog.hashnode.dev/validating-username-using-regex
用你问的问题改进我的回答

<!DOCTYPE html>
<html>
<head>
<title>Test Pattern</title>
</head>
<body>
<input type="text" id="input" pattern='^[a-zA-Z0-9./|()?~<>":;]+$' />
<button onclick="validate()">Validate</button>
<script>
function validate() {
 var input = document.getElementById("input").value;
 var pattern = /[a-zA-Z0-9./|()?~<>":;]+/;
 if (pattern.test(input)) {
  alert("Valid");
 } else {
  alert("Invalid");
 }
}
</script>
</body>
</html>

相关问题