jquery中邮箱地址 URL网站地址正则验证实例代码


Posted in Javascript onSeptember 15, 2013

email地址验证

function checkEmail(){
    var email=$.trim($("#report_email").val());
    if(email == ""){
        $("#report_email").next('p').html("*请输入邮箱地址!");
        return false;
    }
    var re = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/ig;
    if(!re.test(email)){
        $("#report_email").next('p').html("*邮箱地址格式错误!");
        return false;
    }
    return true;
}

url地址验证

function getUrlArray(e, type){
    var urls = $.trim($("#report_url_list").val());
    urls = urls.replace(/s*n+s*/ig,"n");
    $("#report_url_list").val(urls);
        //format the urls
    if(type == "blur"){
        reportUrlElm.val(urls);
    }
    if(e && e.keyCode == 13){
        reportUrlElm.val(urls + "n");
    }    urls = urls.split("n");
    user_urls = urls;
    return urls;
}
function checkurls(e, type) {
    $("#errorList").find("span").hide();
    urls = getUrlArray(e, type);
    var urlfag = true;
    url_index = 0;
    var urlText="请填写举报网站,您可以举报多个网址,每行一个,一次不超过20个。";
    if(!urls[0] || urls[0] == urlText){
        $("#report_url_list").val(urlText).css("color","#757575");
        $("#report_url_list").next('p').html('*请输入正确的网址');
        $.urlfag=false;
        return false;
    }
    if(urls.length > 20){
            $("#report_url_list").next('p').html("已超过20个,请分批举报")
            $.urlfag=false;
            return false;
    }
    $.urlfag=true;
    for(url_index=0;url_index<urls.length;url_index++){
        $.urlfag = checkEachUrl(urls, url_index)  && $.urlfag ;
    }
    return  urlfag;
}
function checkEachUrl(urls, index){
    var e=urls[index];
    a = e.replace(/^http:///, "");
    if (a.indexOf("/") != -1) {
        a = a.substring(0, a.indexOf("/"));
    }
    var rg = /^((https?|ftp|news)://)?([w-]+.)+(.)+(:d+)?(/[w- ./?%&=]*)?$/i;
    if(!rg.test(a)){
        urlError("格式错误",index,-1);
        return false;
    }
    if(inUrlArray(urls,index)){
        urlError("请不要举报同一条网站",index,-1);
        return false;  
    }
    $.ajax({
        async:false,
        url:"http://api.pc.qq.com/tapi/url_report.php?url=http://"+a,
        dataType: "jsonp",
        method: "GET",
        success:function(a){
            if(a.is_existed=="yes"){
                urlError("该网址已被举报",index,-1);
                $.urlfag= false;
            }
        }
    });
    urlError("正常",index,0);
    return true;
}

function inUrlArray(urls,index){
    var r=false
        for(i=index+1;i<urls.length;i++){
        a = urls[index].replace(/^http(s?):///, "");
        b = urls[i].replace(/^http(s?):///, "");
        if(a==b)
            r=true;
    }
    return r;
}
function  urlError(msg,index,type){
    type=type|| 0;
    var test = $("#errorList div").find("span").eq(index);
    test.show();
    if(type<0){
       test.attr('title',msg).css("background-position","-20px 0px");
    }else{
       test.attr('title',msg).css("background-position","0px 0px");
    }
}
Javascript 相关文章推荐
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
JQuery的Validation插件中Remote验证的中文问题
Jul 26 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
JS实现的ajax和同源策略(实例讲解)
Dec 01 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
vue代理和跨域问题的解决
Jul 18 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 Javascript
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 #Javascript
异步动态加载js与css文件的js代码
Sep 15 #Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 #Javascript
js左侧三级菜单导航实例代码
Sep 13 #Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 #Javascript
jquery mobile事件多次绑定示例代码
Sep 13 #Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 #Javascript
You might like
php商品对比功能代码分享
2015/09/24 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python sys模块常用方法解析
2020/02/20 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
教学实习自我评价
2014/01/28 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
预备党员的自我评价
2014/03/12 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
python 对图片进行简单的处理
2021/06/23 Python