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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
详解React-Todos入门例子
Nov 08 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python3下实现搜狗AI API的代码示例
2018/04/10 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python 复平面绘图实例
2019/11/21 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Python实现自动装机功能案例分析
2020/10/22 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
不打扫卫生检讨书
2014/02/12 职场文书
大学生工作自荐书
2014/06/16 职场文书
国庆宣传标语
2014/06/30 职场文书
企业授权委托书范本
2014/09/22 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
六年级学生评语大全
2014/12/26 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python