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中scrollLeft()方法用法实例
Jan 16 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 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
解析link_mysql的php版
2013/06/30 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
Cookie 小记
2010/04/01 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
高级Java程序员面试要点
2013/08/02 面试题
法律专业实习鉴定
2013/12/22 职场文书
优秀员工评语
2014/02/10 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
集中采购方案
2014/06/10 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
天河观后感
2015/06/11 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
nginx容器方式反向代理实战
2022/04/18 Servers