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 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python列表去重的二种方法
2014/02/14 Python
python自定义类并使用的方法
2015/05/07 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
请假条标准格式规范
2014/04/10 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
大学生军训感言
2015/08/01 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android