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()方法进行匹配吗?有没有什么好方法?
展开
 我来答
然后去远足
2016-12-20 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2421万
展开全部
题主完全不理解什么是正则表达式……

中间变量 check 可以省略,直接 if (!/^188\d{8}$/.test($(this).val()))。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式