js验证电子邮箱,js验证email合法性,javascript验证电子信箱

本文介绍了一个简单的JavaScript脚本,用于验证网页表单中输入的电子邮件地址是否有效,并检查留言内容和验证码是否已填写。
<script>
function Juge(theForm)
{
  if (theForm.txtemail.value == "")
  {
    alert("请输入电子信箱!");
    theForm.txtemail.focus();
    return (false);
  }
  else{
    var temp = document.getElementById("txtemail");
 //对电子邮件的验证
 var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  if(!myreg.test(temp.value)){
   alert('提示:请输入有效的E_mail!');
            return (false);
   txtemail.focus();
  }
 
  }
 if (theForm.txtcontent.value == "")
 {
  alert("请您输入您的留言内容");
  theForm.txtcontent.focus();
  return (false);
 }
 if (theForm.txtcode.value == "")
 {
  alert("请输入验证码");
  theForm.txtcode.focus();
  return (false);
 }
}
</script>
电子邮箱合法性验证可通过定义规则和编写代码来实现。合法电子邮箱一般格式为用户名@域名,规则是以字母或者数字开头,后面跟一个或多个字母、数组或特殊字符( . _ - ),接着是 @ 字符,再是一个或多个字母、数组或特殊字符( . - ),最后是域名,即 . 以及 2 到 4 个字母 [^1]。 以下是不同编程语言实现电子邮箱合法性验证的示例: - **Objective - C**: ```objc - (BOOL) validateEmail: (NSString *) candidate { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:candidate]; } ``` 此代码定义了一个方法 `validateEmail`,使用正则表达式匹配传入的字符串是否符合电子邮箱格式,返回布尔值表示是否合法 [^2]。 - **JavaScript**: ```javascript function isEmail(email) { var srt = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; return srt.test(email); } ``` 该函数 `isEmail` 利用正则表达式测试传入的 `email` 字符串是否为合法邮箱地址,返回布尔值 [^3]。 - **另一种 JavaScript 验证示例**: ```javascript function Juge(theForm) { if (theForm.txtemail.value == "") { alert("请输入电子信箱!"); theForm.txtemail.focus(); return false; } else { var temp = document.getElementById("txtemail"); var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if (!myreg.test(temp.value)) { alert('提示:请输入有效的E_mail!'); return false; } } // 其他表单验证逻辑... } ``` 这个 `Juge` 函数在表单提交时验证电子邮箱输入框的值,若为空或不符合正则表达式,给出提示并阻止表单提交 [^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值