今天给各位分享javascript正则url的知识,其中也会对正则表达式 js进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、js 正则验证URL子目录问题2、匹配一个网址URL的js正则表达式怎么写啊?3、JS正则表达获取URL参数值 需要高人解释下4、js使用正则获取当前页面url指定参数5、怎样在JavaScript中使用正则表达式截取URL里面特定的字符串?6、正则表达式匹配URL
js 正则验证URL子目录问题
你的正则稍微改一下就好
var re = /^([\w\-]+\.)+([a-z]*)?(\/[a-z0-9]*)+?$/i;
倒数第五个字符+表示至少一个,如果你要包含0个的,可以把此处的+换成*
匹配一个网址URL的js正则表达式怎么写啊?
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.184
+ “|” // 允许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 .museum
+ “(:[0-9]{1,4})?” // 端口- :80
+ “((/?)|” // a slash isn’t required if there is no file name
+ “(/[0-9a-z_!~*'().;?:@=+$,%#-]+)+/?)$”;
var re=new RegExp(strRegex);
//re.test()
if (re.test(str_url)){
return (true);
}else{
return (false);
}
}
JS正则表达获取URL参数值 需要高人解释下
var url = “;id=2”;//定义变量
function parse_url(_url){ //定义函数
var pattern = /(\w+)=(\w+)/ig;//定义正则表达式
var parames = {};//定义数组
url.replace(pattern, function(a, b, c){
parames[b] = c;
});
/*这是最关键的.当replace匹配到classid=9时.那么就用执行function(a,b,c);其中a的值为:classid=9,b的值为classid,c的值为9;(这是反向引用.因为在定义正则表达式的时候有两个子匹配.)
然后将数组的key为classid的值赋为9;然后完成.
再继续匹配到id=2;此时执行function(a,b,c);其中a的值为:id=2,b的值为id,c的值为2;然后将数组的key为id的值赋为2.
*/
return parames;//返回这个数组.
}
var parames = parse_url(url);
alert(parames[‘classid’] + “, ” + parames[‘id’]);//最后打印.根据key值来打印数组对应的值
js使用正则获取当前页面url指定参数
网址:
调用: QueryString(‘name’)
返回: null
网址: ;age=21
调用: QueryString(‘name’)
返回: cwj
现在随便拿一个网址: ;wvr=6is_all=1jumpfrom=weibocom ,这个网址的 location 是:
所以这个地址的 location.search 是 ?topnav=1wvr=6is_all=1jumpfrom=weibocom ,这就是需要执行匹配的字符串
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
存放匹配结果的数组。在这个方法中将匹配结果放在了数组 sValue 中。
RegExp 对象表示正则表达式
该对象接受两个参数,第一个参数是一个字符串,指定了正则表达式的模式或其他正则表达式。第二个参数 i 代表着区分大小写的匹配。
调用该方法: QueryString(‘wvr’) ,根据以上正则表达式匹配出来的结果是:
要注意的是 match 方法返回的数组 0 位置是匹配的字符串,所以相应参数在 sValue[1] 中
怎样在JavaScript中使用正则表达式截取URL里面特定的字符串?
实现的效果:在字符串中abcdefgname=’test’sddfhskshjsfsjdfps中获取name的值test
实现的机制:通过replace的回调函数获取。
正则表达式匹配URL
1、 preg_grep(模式,数组);它的返回值是一个新数组,新数组的元素是匹配成功的元素。
2、preg_match(模式,字符串);它的返回值是一个整型,0或者1, 0表示匹配不成功,1表示匹配成功,preg_match()第一次匹配成功后将会停止搜索,不再继续往下匹配。
3、preg_match_all(模式,字符串,保存匹配结果的数组(多维数组));搜索字符串中,所有匹配模式给定正则表达式的匹配结果,并且将它们以指定的顺序输出到指定的数组中。它执行一个全局正则表达式匹配,一直匹配到字符串的末尾。
4、preg_quote(字符串);转义正则表达式字符, preg_quote() 需要参数字符串,并向其中每个正则表达式语法中的字符前增加一个反斜线。
5、转换效果如图所示。
关于javascript正则url和正则表达式 js的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。