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 相关文章推荐
Javascript 读书笔记索引贴
Jan 11 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
Jan 11 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
javascript中的this作用域详解
Jul 15 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实现用户认证及管理完全源码
2007/03/11 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
基于initPHP的框架介绍
2013/04/18 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
简单的js分页脚本
2009/05/21 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
js实现常用排序算法
2016/08/09 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
简单实现python数独游戏
2018/03/30 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
校园新闻广播稿
2014/01/10 职场文书
新闻传播专业求职信
2014/07/22 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis