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 相关文章推荐
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
JavaScript 数组详解
Oct 10 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
javascript使用avalon绑定实现checkbox全选
May 06 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
js实现整体缩放页面适配移动端
Mar 31 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php的字符串用法小结
2010/06/08 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
javascript实现playfair和hill密码算法
2014/12/07 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python批量查询域名是否被注册过
2017/06/21 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python能在浏览器能运行吗
2020/06/17 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
大四毕业生学习总结的自我评价
2013/10/31 职场文书
中专毕业生自我鉴定范文
2013/11/09 职场文书
区三好学生主要事迹
2014/01/30 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL