正则匹配new RegExp 与 / /区别

创建一个正则对象有两种方法:

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('匹配失败')
}




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值