如何在javascript中验证电子邮件
我正在处理一个mvc 5项目。在“联系我们”页面中,我希望用户向管理员发送他/她的emaiul地址。因此,我希望在该页面上用javascript验证电子邮件。我编写了一些无法正常工作的代码。我要你帮我,普莱塞如何在javascript中验证电子邮件,javascript,validation,email,asp.net-mvc-5,Javascript,Validation,Email,Asp.net Mvc 5,我正在处理一个mvc 5项目。在“联系我们”页面中,我希望用户向管理员发送他/她的emaiul地址。因此,我希望在该页面上用javascript验证电子邮件。我编写了一些无法正常工作的代码。我要你帮我,普莱塞 <script language="javascript"> function f1() { var inputText = document.getElementById("email").value; var mailformat =
<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>
函数f1(){
var inputText=document.getElementById(“电子邮件”).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();
}
否则{
警报(“您输入的电子邮件地址无效!”);
document.form1.text1.focus();
event.preventDefault();
}
}
这里为您提供了一个用JS验证电子邮件的基本HTML和JS工作代码-
函数validateForm()
{
var x=document.forms[“myForm”][“email”].value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);
如果(atpos<代码>
函数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})$;
如果(!正则表达式测试(电子邮件)){
警报(“您输入的电子邮件地址无效!”);
返回false;
}
}
您不希望inputText.value
仅inputText
像这样
函数f1(){
console.log(document.getElementById(“email”).value);
var inputText=document.getElementById(“电子邮件”).value;
控制台日志(输入文本)
var mailformat=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
如果(inputText.match(mailformat)){//那么“无法正常工作的代码”实际上意味着什么?顺便说一句:TLD可以有4个以上的字符。例如.museum
或.rocks
。你说不能正常工作是什么意思?如果你使用asp.net-mvc,那么你为什么不使用[EmailAddress]属性和@Html.ValidationMessageFor()
这样就可以得到服务器端和客户端的validationHi,这个答案是从这里开始的-
function validateEmail(email) {
var re = ([\w-+]+(?:\.[\w-+]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7});
return re.test(email);
}
<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>