`

JavaScript写的邮箱合法性检查

阅读更多
//校验邮箱地址是否有效

//方法一:使用字符串处理函数验证
function IsEmail(item){
var etext=item;
var elen,i,aa;
elen=etext.length;
if (elen<5)
  return true;                //字符不够,不合法
i= etext.indexOf("@",0);
if (i==0 || i==-1 || i==elen-1)
return true;            //"@"位置错误或没有,不合法
else{
          if(etext.indexOf("@",i+1)!=-1)
      return true;               //存在多个"@"符号,不合法
        }
if(etext.indexOf("..",i+1)!=-1)
  return true;                 //存在".."符号,不合法
i=etext.indexOf(".",0);
if(i==0 || i==-1 || etext.charAt(elen-1)=='.')
  return true;                //"."位置错误或没有,不合法
if( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-')
  return true;                //"-"位置错误,不合法
if( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_')
  return true;                //"_"位置错误,不合法
for(i=0;i<=elen-1;i++){
           aa=etext.charAt(i);
   if(!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') ||               (aa>='A' && aa<='Z')))
        return true;             //出现除以上字符之外的字符,不合法
}
        if(etext.indexOf("www.",0)==0)
          return true;                //开头出现"www."字符串,不合法
return false;
}

//测试邮箱地址是否有效
function checkEmail(str){
  if(IsEmail(str)){
    alert("无效email地址!");
  }else{
    alert("有效email地址!");
  }
}



//方法二:使用正则表达式加字符串处理函数验证
function checkEmail(str) {
  var pattern = /^([a-z0-9]+[\.\-_]?)*[a-z0-9]+@[a-z0-9]+[-_]?[a-z0-9]+(\.[a-z0-9]{2,3}){1,2}$/ig;                
  if(pattern.test(str)) {
    if(str.indexOf("www.",0)==0){
      alert('电子邮件地址非法');
    }else{
      alert('电子邮件地址合法');
    }
  } else {
    alert('电子邮件地址非法');
  }
}
分享到:
评论

相关推荐

    表单递交合法性检测(姓名和邮箱).

    本示例主要讲述了如何使用HTML和JavaScript进行姓名和邮箱的合法性验证。 首先,我们需要理解HTML中的表单元素。`&lt;form&gt;`标签用于创建一个表单,其中包含了用户可以输入数据的字段,如`&lt;input&gt;`标签。在这个例子中...

    javascript实现注册表单

    例如,我们可以使用正则表达式来检查邮箱的合法性: ```javascript function validateEmail(email) { const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; return emailRegex.test(email); ...

    javascript表单验证使用示例(javascript验证邮箱)

    JavaScript 表单验证是网页开发中一种常见的技术,它允许开发者在用户提交数据到服务器之前对用户输入的数据进行检查,确保其格式正确、合法。这不仅提高了用户体验,减少了无效请求,也减轻了服务器端的处理压力。...

    使用javascript检测页面中动态表格中指定列数据合法性

    本文将探讨如何使用JavaScript来检测动态表格中指定列的数据合法性。动态表格是一种根据需要生成或更新的表格,通常用于展示数据库或其他数据源中的信息。在这样的表格中,确保特定列的数据符合预期格式和规则至关...

    Javascript正则表达式验证账号、手机号、电话和邮箱的合法性

    1、验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ alert&#40;正确&#41;; }else{ alert

    javascript几个网页特效

    7. **表单验证**:JavaScript可以对用户输入进行实时验证,如检查邮箱格式、手机号码合法性等,提供即时反馈,提升用户填写表单的体验。 8. **计时器和倒计时**:JavaScript的setInterval和setTimeout函数可用于...

    前端常用JavaScript特效合集

    3. **表单验证**:JavaScript可以对用户输入进行实时验证,如检查邮箱格式、手机号码合法性等,避免无效提交,提高用户填写表单的效率。 4. **导航和滚动**:JavaScript可以实现平滑滚动、导航菜单高亮、面包屑导航...

    Javascript Validate

    3. **验证规则**:定义验证规则,如非空检查、邮箱格式检查、手机号码合法性检查等。这通常涉及正则表达式(RegEx)的使用,如`/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/`用于验证邮箱。 4. **错误处理**...

    JAVASCRIPT 客户端验证数据的合法性代码(正则)第1/2页

    本文档主要介绍了在客户端使用JavaScript进行数据合法性验证的方法,并提供了一系列示例代码。通过这些示例,我们可以学习到如何利用JavaScript对用户输入的数据进行检查,确保其符合预设的规则,例如网址格式、长度...

    常用的javascript脚本、特效

    例如,检查邮箱格式、手机号码合法性、密码强度等。 2. 图片轮播:这是网页设计中常见的特效,JavaScript可以实现图片的自动切换、手动切换、淡入淡出等效果,增加视觉吸引力。 3. 时间戳实时更新:通过JavaScript...

    500个JavaScript效果源代码

    4. **表单验证**:在提交数据前,JavaScript可对用户输入进行验证,如检查邮箱格式、手机号码合法性等,提高用户体验并减轻服务器负担。 5. **AJAX**:异步JavaScript和XML(现在更广泛地用于任何类型的数据,不...

    JavaScript网页设计300例.rar

    例如,可以编写函数验证邮箱格式、手机号码合法性,或者检查必填字段是否为空。 最后,cookie管理是JavaScript用来存储用户信息的一种手段。学习如何设置、读取和删除cookie,可以帮助开发者实现用户会话的持久化,...

    表单设计Javascript工具

    2. **数据验证**:JavaScript提供了实时验证用户输入的能力,例如检查邮箱格式、手机号码合法性等,这可以减少服务器端的压力并提供即时反馈。 3. **事件处理**:利用JavaScript的事件监听器,可以在用户与表单交互...

    javascript实现的一些网页特效

    例如,检查邮箱格式、手机号码合法性,或限制输入字符长度。 7. **拖放功能** 使用HTML5的拖放API,JavaScript可以实现元素的拖放操作,常用于文件上传或页面布局调整。监听`dragstart`、`dragover`、`drop`等事件...

    javascript+我的第一个前台页面完全验证

    JavaScript验证通常指的是在用户提交表单之前,通过JavaScript对用户输入的数据进行检查,确保它们符合特定的格式或条件,如邮箱格式、手机号码合法性、密码强度等。这样可以减少服务器的负担,提高用户体验,因为...

    javascript代码大全

    2. **表单验证**:在用户提交数据前,JavaScript可以对表单输入进行验证,例如检查邮箱格式、手机号码合法性、密码强度等,避免无效数据的提交,提升用户体验。 3. **DOM操作**:Document Object Model (DOM)是HTML...

    JavaScript精彩网页特效实例精粹大全

    2. **表单验证**:JavaScript可以实时验证用户输入,如检查邮箱格式、手机号码合法性,防止提交无效数据,减少服务器负担。 3. **响应式设计**:通过JavaScript可以检测设备特性,实现页面布局的自适应,使网页在...

    Javascript(Example).rar_javascript

    \.[a-zA-Z]{2,3}$/`可以用来验证邮箱地址的合法性。 4. `isNaN()`函数:检测值是否为数字,防止非数字字符的输入。 5. `prompt()`和`alert()`:用于与用户交互,提示输入信息或显示错误消息。 6. **自定义错误...

    javascript各种特效下载

    5. 表单验证:JavaScript可以实时验证用户输入,比如检查邮箱格式、手机号码合法性等,提高表单提交的准确性。 6. 时间和日期特效:JavaScript的Date对象可以帮助我们处理时间与日期,实现倒计时、日历插件等功能。...

    JavaScript+网页特效

    4. 动态表单验证:在用户填写表单时实时验证输入,如检查邮箱格式、手机号码合法性等。 5. 菜单和下拉列表:创建响应式的菜单系统,当鼠标悬停或点击时,下拉菜单可以动态展开。 6. 图片懒加载:只在图片进入视口...

Global site tag (gtag.js) - Google Analytics