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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
JS 继承实例分析
Nov 04 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
JS高级笔记
Jul 13 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php获取随机数组列表的方法
2014/11/13 PHP
深入解析JavaScript的闭包机制
2015/10/20 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现把数字转换成中文
2015/06/29 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Python中拆分字符串的操作方法
2019/07/23 Python
django连接oracle时setting 配置方法
2019/08/29 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
linux下进程间通信的方式
2013/01/23 面试题
一道输出判断型Java面试题
2014/10/01 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
销售经理岗位职责
2015/01/31 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP