js使用正则获取当前页面url指定参数

JavaScript04

js使用正则获取当前页面url指定参数,第1张

网址: http://1.com/

调用: QueryString('name')

返回: null

网址: http://1.com/?name=cwj&age=21

调用: QueryString('name')

返回: cwj

现在随便拿一个网址: https://m.weibo.cn/u/5902368392?topnav=1&wvr=6&is_all=1&jumpfrom=weibocom ,这个网址的 location 是:

所以这个地址的 location.search 是 ?topnav=1&wvr=6&is_all=1&jumpfrom=weibocom ,这就是需要执行匹配的字符串

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

存放匹配结果的数组。在这个方法中将匹配结果放在了数组 sValue 中。

RegExp 对象表示正则表达式

该对象接受两个参数,第一个参数是一个字符串,指定了正则表达式的模式或其他正则表达式。第二个参数 i 代表着区分大小写的匹配。

调用该方法: QueryString('wvr') ,根据以上正则表达式匹配出来的结果是:

要注意的是 match 方法返回的数组 0 位置是匹配的字符串,所以相应参数在 sValue[1] 中

function checkeURL(){

var str=form1.txt.value

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/http(s)?:////([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/

var objExp=new RegExp(Expression)

if(str.indexOf("localhost")){

str = str.replace("localhost","127.0.0.1")

}

if(objExp.test(str)==true){

alert("你输入的URL有效")

return true

}else{

alert('你输入的URL无效')

return false

}

}

function check(){

str = form1.txt.value

str = str.match(/http:\/\/.+/)

if (str == null){

alert('你输入的URL无效')

return false

}else{

return true

}

}