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 避免闭包引发的问题
Mar 17 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
Vue3 源码导读(推荐)
Oct 14 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
django 自定义过滤器的实现
2019/02/26 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
Python坐标线性插值应用实现
2019/11/13 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
毕业设计致谢词
2015/05/14 职场文书