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 框架小结 个人工作经验
Jun 13 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php 强制下载文件实现代码
2013/10/28 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python 性能优化技巧总结
2016/11/01 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
银行实习人员自我鉴定
2013/09/22 职场文书
仓管岗位职责范本
2014/02/08 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
地球上的星星观后感
2015/06/02 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python