jquery验证邮箱格式是否正确实例讲解


Posted in Javascript onNovember 16, 2015

我们来看看都有哪些邮箱:

jquery验证邮箱格式是否正确实例讲解

我们如果一个个的邮箱进行判断,显然是不可能的了。
—个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名
中间用—个表示“在”(at)的符号“@”分开,符号的左边是对方的登录名,右边是完整的主机名,它由主机名与域名 组成。其中,域名由几部分组成,每一部分称为一个子域(Subdomain),各子域之间用圆点“.”隔开,每个子域都会告诉用户一些有关这台邮件服务器 的信息。
关键验证的正则表达式: var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
校验输入框:

//验证邮箱
     function vailEmail(){
       var email = jQuery("#email").val();
       var flag = false;
       var message = "";
       var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
       if(email ==''){
         message = "邮箱不能为空!";
       }else if(!myreg.test(email)){
         message = "请输入有效的邮箱地址!";
       }else if(checkEmailIsExist()){
         message = "该邮箱地址已经被注册!";
       }else{
         flag = true;
       }
       if(!flag){




//错误提示
         //jQuery("#emailDiv").removeClass().addClass("ui-form-item has-error");
         // jQuery("#emailP").html("");
         //jQuery("#emailP").html("<i class=\"icon-error ui-margin-right10\"> <\/i>"+message);
         //jQuery("#email").focus();
       }else{
         //正确提示
         //jQuery("#emailDiv").removeClass().addClass("ui-form-item has-success");
         //jQuery("#emailP").html("");
         //jQuery("#emailP").html("<i class=\"icon-success ui-margin-right10\"> <\/i>该邮箱可用");
       }
       return flag;
     }

写一个方法来验证一下

//验证邮箱是否存在
     function checkEmailIsExist(){
       var email = jQuery("#email").val();
       var flag = false;
       jQuery.ajax(
        { url: "checkEmail?t=" + (new Date()).getTime(),
          data:{email:email},
          dataType:"json",
             type:"GET",
             async:false,
             success:function(data) {
             var status = data.status;
             if(status == "1"){
               flag = true;
             }
           }
      });
      return flag;
     }

后台处理程序:

@RequestMapping(value = "/checkEmail", method = RequestMethod.GET)
  public void checkEmail(HttpServletRequest request,HttpServletResponse response) {
    
    Map<String, Object> map = new HashMap<String, Object>();
    try {
      String email = request.getParameter("email");
      
      String status = "0";
      //写查询语句,查询表里面是否存在该邮箱
      //UserBaseInfo userBaseInfo = userService.findUserByEmail(email); 
      //if(userBaseInfo!=null)status="1";
      map.put("status", status);
      
      String data = JSONObject.fromObject(map).toString();
     
      response.getWriter().print(data);
      response.getWriter().flush();
      response.getWriter().close();
    } catch (Exception ex) {
      
    }
  }

以上就是jquery验证邮箱格式是否正确实例代码,利用了正则表达式:var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;,大家可以动手试一试。

Javascript 相关文章推荐
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
详解Bootstrap插件
Apr 25 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 #Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 #Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 #Javascript
跟我学习javascript的函数和函数表达式
Nov 16 #Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 #Javascript
uploadify多文件上传参数设置技巧
Nov 16 #Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 #Javascript
You might like
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
替换python字典中的key值方法
2018/07/06 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
详解Python 循环嵌套
2020/07/09 Python
详解Flask前后端分离项目案例
2020/07/24 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
考核评语大全
2014/04/29 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers