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之ajax技术的详细介绍
Jun 19 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
完善的jquery处理机制
Feb 21 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
vue登录路由验证的实现
Dec 13 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
vue组件开发props验证的实现
Feb 12 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
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
使用PHP编写发红包程序
2015/07/22 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Linux常见面试题
2016/10/04 面试题
会计电算化专业个人的自我评价
2013/11/24 职场文书
策划创业计划书
2014/02/06 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers