如何在javascript中验证电子邮件
how to validate email in javascript
我正在做一个mvc 5项目。在联系我们页面中,我希望用户向管理员发送他/她的电子邮件地址。所以我想在该页面上用javascript验证电子邮件。我写了一些代码,但无法正常工作。我希望你能帮助我。
<script language="javascript">
function f1() {
var inputText = document.getElementById("email").value;
var mailformat = /^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/;
if (inputText.value.match(mailformat)) {
document.form1.text1.focus();
}
else {
alert("You have entered an invalid email address!");
document.form1.text1.focus();
event.preventDefault();
}
}
</script>
<form name="form" action="#" onSubmit="return f1()" method="POST">
<input type="email">
</form>
<script>
function f1(){
var email = document.forms["form"]["Email"].value;
var regex = /^([0-9a-zA-Z]([-_''.]*[0-9a-zA-Z]+)*)@([0-9a-zA-Z]([-_''.]*[0-9a-zA-Z]+)*)[''.]([a-zA-Z]{2,9})$/;
if(!regex.test(email)){
alert("You have entered an invalid email address!");
return false;
}
}
</script>
您不希望像这个那样只使用inputText.value
和inputText
<input type="text" id="email" />
<input type="submit" onClick="f1()"/>
<script language="javascript">
function f1() {
console.log(document.getElementById("email").value);
var inputText = document.getElementById("email").value;
console.log(inputText)
var mailformat = /^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/;
if (inputText.match(mailformat)) { // <<<<<<< here
//document.form1.text1.focus();
alert("correct")
}
else {
alert("You have entered an invalid email address!");
document.form1.text1.focus();
event.preventDefault();
}
}
</script>
这里为u-提供了一个用JS验证电子邮件的基本HTML和JS工作代码
function validateForm()
{
var x = document.forms["myForm"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
else
{
alert("Valid e-mail address");
return true;
}
}
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="Submit">
</form>
想一想,你有你的答案:)
function validateEmail(email) {
var re = (['w-+]+(?:'.['w-+]+)*@(?:['w-]+'.)+[a-zA-Z]{2,7});
return re.test(email);
}
相关文章:
- javascript中添加验证电子邮件的问题
- 如何测试变量是否只有字母而不是abc1.关于验证电子邮件
- jquery通过ajax验证电子邮件,然后再通过ajax提交表单
- JavaScript通过SMTP验证电子邮件
- 如何使用Selenium Web驱动程序验证电子邮件
- 使用不带正则表达式的jscript验证电子邮件地址
- 在passport.js中使用令牌验证电子邮件
- 使用JavaScript或JQuery验证电子邮件地址
- 使用Regex验证电子邮件id长度
- 如何在文本字段Appcelerator中输入文本后验证电子邮件
- Javascript/jQuery像浏览器一样验证电子邮件
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 如何在javascript中验证电子邮件
- 在使用jquery验证电子邮件之后添加一个类
- 验证电子邮件时无法阻止表单提交
- 使用正则表达式验证电子邮件地址
- 调用外部JS函数验证电子邮件
- JavaScript 验证电子邮件地址没有响应
- 在 JavaScript 中验证电子邮件地址
- 验证电子邮件地址