三款正则表达式验证网址

(http://)?代表匹配http://0或1次,
([w.]+)匹配www.111cn.net
/[w- ./?%&=]*)?匹配后面子串0或1次

^(http(s)?://)?(www.)?[w-]+.w{2,4}(/)?$

 

<script type="text/网页特效 ">
function isurl(str){
var regurl = /(http://)?([w.]+)(/[w- ./?%&=]*)?/gi;
var result = str.match(regurl);
if(result!=null) {alert( "yes ")}
else{alert( "no! ")}
}
</script>

方法二

//在javascript中,正则表达式只能使用"/"开头和结束,不能使用双引号
//判断url地址的正则表达式为:http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
//下面的代码中应用了转义字符""输出一个字符"/"

<script language="javascript">
function checkuserinfo(){
var homepage=userinfo.homepage.value;
if(homepage==""){
alert("请输入个人主页地址!");
document.userinfo.homepage.focus();
}else{
if(!checkeurl(homepage)){
alert("您输入的个人主页地址不合法!");
document.userinfo.homepage.focus();
return;
}
}
userinfo.submit();
}
function checkeurl(url){
var str=url;

var expression=/http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/;
var objexp=new regexp(expression);
if(objexp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

 

时间: 2024-12-01 10:13:49

三款正则表达式验证网址的相关文章

几款正则表达式验证邮箱代码

在我们做网页时,经常会用到收集用户信息,我们就会碰到验证邮箱是吧,这里为了提供用户体验我们就会用js先作处理再用php教程,jsp教程,asp教程,.net等来处理.下面我们来看几款正则表达式验证邮箱代码吧. 验证邮箱代码一 function is_email($email) { return strlen($email) > 6 && preg_match("/^[w-.]+@[w-.]+(.w+)+$/", $email); } echo is_email($

php使用正则表达式验证网址链接

之前折腾了一个短网址程序,过程挺顺利的,唯一就是在验证网址这一步卡了壳,花费了整个过程的一大半时间,最终经过一番搜索.折腾和测试,才算找到一个完美的解决方案. 在短网址程序中,验证网址无疑是很重要的.且不说各种安全问题,就是一些「浑水摸鱼」的网址占据大量的短网址都非常让人头疼. 提到验证网址,我相信大多数人第一时间反应出来的都是正则表达式,的确,这很科学,但何奈自己正则太渣,平时想要匹配一段复杂的 HTML 都要反复调试半天,更何况我连网址的结构都不能完全梳理清楚,所以还是绕过它,咱能不用就别自

三款js验证电话号码代码

这三款验证电话号码的js代码,只能验坐机,不能验证手机号码,当然本站提供大量的手机号验证实例与文章哦, function checkphone(phone)   {   //验证电话号码手机号码,包含153,159号段   if (phone==""){   alert("电话号码不能为空!");    return false;   }   if (phone != ""){    var p1 = /^(([0+]d{2,3}-)?(0d{2

三款js 验证邮箱格式代码

<script> function checkmail(str){ var strreg=""; var r; var strtext=document.all(str).value; //strreg=/^w+((-w+)|(.w+))*@[a-za-z0-9]+((.|-)[a-za-z0-9]+)*.[a-za-z0-9]+$/i; strreg=/^w+((-w+)|(.w+))*@{1}w+.{1}w{2,4}(.{0,1}w{2}){0,1}/ig; r=str

三款js验证手机号码实例

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

两款js验证中文正则表达式

提供两款js验证中文正则表达式哦,在很多的时我们需要验证用户输入的是中文或是其它,所以就要利用js验证中文了哦,下面二款是js验证中文函数. <script> function ischinese(temp) { var re = /[^u4e00-u9fa5]/; if(re.test(temp)) return false; return true; } alert(ischinese("中文")); </script> 验证中文代码二 /**   *校验字

对比分析三款常见wordpress短网址插件优劣势

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 对于这个问题,我是实实在在的研究了一天,下载了至少20+个软件,度娘谷歌360问了一大圈,各种辛苦不罗嗦,长话短说: pretty link 如上图所示,pretty link插件是目前最常见的wordpress插件,也是应用最为广范围的短网址插件,pretty link 插件的优势和劣势都很明显: 优势 1.能够设置多种分组 我们组生成短网

正则表达式验证IPV4地址功能实例分析

本文实例讲述了正则表达式验证IPV4地址功能.分享给大家供大家参考,具体如下: IPV4地址由4个组数字组成,每组数字之间以.分隔,每组数字的取值范围是0-255. IPV4必须满足以下四条规则: 1.任何一个1位或2位数字,即0-99: 2.任何一个以1开头的3位数字,即100-199: 3.任何一个以2开头.第2位数字是0-4之间的3位数字,即200-249: 4.任何一个以25开头,第3位数字在0-5之间的3位数字,即250-255. 这样把规则全部罗列出来之后,构造一个正则表达式的思路就

js正则表达式 验证百分数,要求只能输入0%-100% 之间的数

问题描述 js正则表达式 验证百分数,要求只能输入0%-100% 之间的数 填写举例:0%.50%.100%,可能是0%-100%其中的任何数字,最多小数点后保留2位,例如97.51%/98.32%.? 解决方案 ^(100|[1-9]d|d)(.d{1,2})?%$ 解决方案二: Js中运用正则表达式验证输入是否有特殊字符 . 解决方案三: ^(100|[1-9]d|d)(.d{1,2})?%$ 解决方案四: ^([1-9]{1}[0-9]{0,1}|0|100)(.d{1,2}){0,1}%