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 相关文章推荐
28个JS验证函数收集
Mar 02 Javascript
JavaScript类库D
Oct 24 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
JavaScript中的高级函数
Jan 04 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 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二分法在IP地址查询中的应用
2008/08/12 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
javascript实用方法总结
2015/02/06 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现倒计时的示例
2014/02/14 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python元字符的用法实例解析
2018/01/17 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
带病坚持工作事迹
2014/05/03 职场文书
读书月活动方案
2014/05/22 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
上下班时间调整通知
2015/04/23 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技