jquery中邮箱地址 URL网站地址正则验证实例代码
email地址验证
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);
} // www.jbxue.com
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; // www.jbxue.com
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");
}
}
转载于:https://www.cnblogs.com/linuxnotes/p/3464592.html
jquery中邮箱地址 URL网站地址正则验证实例代码相关推荐
- 电话格式 php,php中ip地址 email格式 电话号码正则验证
我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...
- php正则运用,php中常用的正则表达式的介绍及应用实例代码
更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...
- android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
Github地址 YangsBryant/TeaScreenPopupWindow (Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!) 引入module allprojec ...
- element表格图片放大_vue中element-ui表格缩略图悬浮放大功能的实例代码
element-ui界面非常简洁和美观,提供的组件可以满足绝大多数的应用场景,当表格中显示了图片的缩略图时,想要鼠标浮动在缩略图上时放大图片的效果,该如何实现呢?element-ui虽然没有直接提供图 ...
- html遮罩提示框代码,基于jQuery实现弹出可关闭遮罩提示框实例代码
jquery CSS3遮罩弹出层动画效果,使用非常简单,就两个标签,里面自定义内容和样式,四种常见效果,懂的朋友还可以修改源代码修改成自己想要的效果 先给大家展示下效果图,如果大家感觉还不错,请参考实 ...
- 手机号判断正则php2019,2019手机号码JS正则表达式验证实例代码
概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的 ...
- matlab中多元线性回归regress函数精确剖析(附实例代码)
matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...
- Flutter中Scaffold布局的使用详解及实例代码
Flutter中Scaffold布局的使用详解及实例代码 Scaffold实现了基本的Material布局.只要是在Material中定义了的单个界面显示的布局控件元素,都可以使用Scaffold来绘 ...
- Jquery中使用Validate插件使表单验证更加简单
场景 效果 介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 UR ...
最新文章
- 并发编程11-测试并发程序
- 网络验证常见的攻击方式与防御手段
- Angular 路由时如何在 Component 之间传递参数
- JavaScript表单
- 使用Java泛型的模板方法模式示例
- 安全厂商安全技术工程师(校招)——技术要求
- .NET反编译工具Reflector及插件Reflector.FileDisassembler.dll
- 基于预训练语言模型的文本生成研究综述
- 如果你这样回答“线程安全”,面试官都会对你刮目相看
- 【缺陷检测】基于matlab GUI计算机视觉缺陷检测系统【含Matlab源码 1845期】
- 打印机怎么连接电脑使用
- 使用JavaScript实现省市县三级联动
- 【已解决】U盘文件误删 恢复,实用有效 免费无充值 Recuva
- [游泳] 全浸式游泳呼吸法
- 众多尼龙VRay材质球素材一键即可获取
- (E1)ENVI-met介绍及下载
- paddle 41 在paddledetection添加RotateScaleCopyPaste数据增强方法
- matplotlib之网格线
- linux需要的GLIBCXX版本,linux系统下的缺失 libstdc++.so.6: version’GLIBCXX_3.4.20’的问题:...
- android蓝牙通讯方法,Android蓝牙通信开发教程(详解版)