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 相关文章推荐
js拖拽一些常见的思路方法整理
Mar 19 Javascript
jQuery实现伸展与合拢panel的方法
Apr 30 Javascript
干货分享:让你分分钟学会javascript闭包
Dec 25 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
跟我学习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(4) php 函数 补充2
2010/02/15 PHP
php flv视频时间获取函数
2010/06/29 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js登录弹出层特效
2014/03/07 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
Python合并多个装饰器小技巧
2015/04/28 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
利用python批量检查网站的可用性
2016/09/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python生成任意频率正弦波方式
2020/02/25 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
会计电算化专业应届大学生求职信
2013/10/22 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
5s推行计划书
2014/05/06 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
高中生旷课检讨书
2014/10/08 职场文书
考察邀请函范文
2015/01/31 职场文书
计算机教师工作总结
2015/08/13 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
python获取字符串中的email
2022/03/31 Python