创建一个正则对象有两种方法:
new RegExp(“正则匹配的字符串”)
var regObj = / /g;
当在使用绕匹配的正则字符串中有 /
要匹配这个斜杠的时候,注意,在使用 new RegExp("") 字符串中可以直接写 /
而不需要进行 \/
进行转义。但是在使用 var regObj = / /g;
这种方式的时候,必须对里面的 /
进行 \/
转义
var urlReg = new RegExp("([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://|[wW]{3}.|[wW][aA][pP].|[fF][tT][pP].|[fF][iI][lL][eE].)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
");
var cardUrl = $.trim($('.mount').val());
//注意test()方法是 正则对象 才有的方法,而不要用 字符串.test() 字符串没这方法,别老是搞错了。test() 方法返回 true 表示匹配成功,false表示匹配失败
if(!urlReg.test(cardUrl)){
console.log('匹配失败')
}
*********************************
var urlReg = /([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/|[wW]{3}.|[wW][aA][pP].|[fF][tT][pP].|[fF][iI][lL][eE].)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g; //注意这里一定要在 // 换成 \/\/ 才能匹配成功(否则会被当做成注释)
var cardUrl = $.trim($('.mount').val());
//注意test()方法是 正则对象 才有的方法,而不要用 字符串.test() 字符串没这方法,别老是搞错了。test() 方法返回 true 表示匹配成功,false表示匹配失败
if(!urlReg.test(cardUrl)){
console.log('匹配失败')
}