基于jquery正则验证网址、邮箱地址代码

作者:袖梨 2022-11-14

今天有朋友问我这个问题,所以就打算贴出来分享一下。

其实实现起来非常简单,因为正则表达式的规则都是一样的,在PHP里能用,那么在js中也一样能用。

只要正则表达式写正确,那就成功了一半了。

下面直接上代码,看一遍就会了。

别忘引入jquery库。

代码如下 复制代码

function ismessemailok(messemail){
var a=/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/;
if (!a.test(messemail)){
alert("警告:邮箱格式不正确!");
//这里可以写一些其他的操作,如重置表单什么的。例如下面把id为messemail的输入框重置为空
$('#messemail').val('');
f.messemail.focus();
return false;
}else{
return true;
}
}

或直接使用js

用正则表达式很方便的,“/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/”符合要求的正确的邮箱格式。

代码如下 复制代码

function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}

jquery标准的网地址正则,如http://www.111com.net 这种

代码如下 复制代码
function ismesswebsiteok(messwebsite){
var a=/(https?)://([^./]+)([.]?)([^./]+)([.]?)([^./]+)(/[w-./?%&=]*)?/i;
if (!a.test(messwebsite)){
alert("警告:网址格式不正确!");
//这里可以写一些其他的操作,如重置表单什么的。例如下面把id为messwebsite的输入框重置为空
$('#messwebsite').val('');
f.messwebsite.focus();
return false;
}else{
return true;
}
}


如果你要带端口之类的可使用下面实例。


这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家共享先,以后不记得的时候来博客上找找,URL的验证实在是很频繁。

代码如下 复制代码

function IsURL(str_url)

var strRegex = "^((https|http|ftp|rtsp|mms)?://)

+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user

+ "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.18

+ "|" // 允许IP和DOMAIN(域名

+ "([0-9a-z_!~*'()-]+.)*" // 域名- www

+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域

+ "[a-z]{2,6})" // first level domain- .com or .museu

+ "(:[0-9]{1,4})?" // 端口- :8

+ "((/?)|" // a slash isn't required if there is no file nam

+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"

var re=new RegExp(strRegex)

//re.test(

if (re.test(str_url))

return (true)

}else

return (false)
}

相关文章

精彩推荐