JavaScript中正则表达式不能直接用等号进行判断吗?
我直接写‘$(this).val()’这个值不等于‘/^188\d{8}$/’这个正则表达式,怎么也匹配不成功,是不是不能这么用?if($(this).val()!=/^...
我直接写‘$(this).val()’这个值不等于‘/^188\d{8}$/’这个正则表达式,怎么也匹配不成功,是不是不能这么用?
if($(this).val()!=/^188\d{8}$/){
$(this).next('span').css({"display":"inline"});
}
看到大多都是先把正则赋给一个变量,然后通过test()方法进行匹配:
var check = /^188\d{8}$/;
if(!check.test($(this).val())){
$(this).next('span').css({"display":"inline"});
}
一定要这样么?感觉好麻烦,另外jquery里面也只能用js里的test()方法进行匹配吗?有没有什么好方法? 展开
if($(this).val()!=/^188\d{8}$/){
$(this).next('span').css({"display":"inline"});
}
看到大多都是先把正则赋给一个变量,然后通过test()方法进行匹配:
var check = /^188\d{8}$/;
if(!check.test($(this).val())){
$(this).next('span').css({"display":"inline"});
}
一定要这样么?感觉好麻烦,另外jquery里面也只能用js里的test()方法进行匹配吗?有没有什么好方法? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询