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 相关文章推荐
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
js实现星星海特效的示例
Sep 28 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
BootStrap导航栏问题记录
2017/07/31 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue配置请求本地json数据的方法
2018/04/11 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
python发送邮件实例分享
2017/07/28 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python读取stdin方法实例
2019/05/24 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
Django 框架模型操作入门教程
2019/11/05 Python
python 实现简单的FTP程序
2019/12/27 Python
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
安全员岗位职责
2013/11/11 职场文书
生产副总岗位职责
2013/11/28 职场文书
企业给企业的表扬信
2014/01/13 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
升学宴学生答谢词
2015/01/05 职场文书
中班上学期个人总结
2015/02/12 职场文书
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS