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){ |
时间: 2024-09-18 01:26:42