gpt4 book ai didi

javascript - 姓名,电子邮件验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:47 26 4
gpt4 key购买 nike

我正在寻找验证 <Form onsubmit="return validate();"> 上的姓名和电子邮件输入的代码

我希望用户名只有 A-Z , a-z并且必须有一个下划线 _ , 电子邮件应该有一个 @ .我怎样才能用 jQuery 做到这一点?

表格(示例):

<html>
<head>
<title>TEST</title>
</head>
<body>
<form action="..." method="POST" onSubmit="return Check()" >
<input type="text" id="name" placeholder="Please enter your Name. (Must have underscore)" required>
<input type="text" id="email" placeholder="E-Mail">
<input type="submit" value="submit">
</form>
</body>
</html>

编辑我试过:

<script type="text/javascript">
jQuery(document).ready(function($){
$('[name="submit"]').click(function(e){
var name = document.getElementById("name").value;
if(re = /[a-zA-Z]*_[a-zA-Z]*/;) {
$(".name").addClass("error");
return false;
} else {
$(".name").removeClass("error");
$(".name").addClass("success");
return true;
}
});
});

谢谢!

最佳答案

对于有效的电子邮件地址: Validate email address in JavaScript?

因为您的用户名是相同的,但您的正则表达式应该是这样的:

re = /^[a-zA-Z]*_[a-zA-Z]*$/; //this always needs an underscore to be valid.

以防万一,这是接受任何 az AZ 和 _ 的正则表达式,这取决于您的要求:

re = /^[a-zA-Z_]*$/;
re = /^[a-zA-Z_]{3,}$/; //3 or more chars

测试你的正则表达式:

re = /^[a-zA-Z_]*$/;
return re.test('any_string_to_test'); //it returns true if your string is valid

关于javascript - 姓名,电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376278/

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