用于文本框验证的正则表达式。我需要验证文本框。条件如下
目前我使用的是正则表达式。但它不起作用<input type="text" pattern="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" />你能帮我找到正确的正则表达式吗
<input type="text" pattern="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" />
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>
1条答案
按热度按时间evrscar21#
您当前使用的规则表达式用于验证电子邮件地址。因此,您必须使用正则表达式来验证文本框,使其仅包含字母和数字,并避免字符(!@#$%^&*+=).
这将匹配任何字母或数字字符串。它不会匹配任何字符串,任何字符!@#$%^&*+=.
希望这会有所帮助。谢谢!如果您需要更多说明,请参阅此链接https://laasyasettyblog.hashnode.dev/validating-username-using-regex
用你问的问题改进我的回答