<script type="text/javascript">
function isDigit(param) {
var reg = new RegExp("^\\d*$"); //为什么写成\d就不行却要写成\\d呢?
return reg.test(param);
}
document.write(isDigit("12345"));
document.write(isDigit("test"));
</script>
JavaScript:为什么正则表达式中的斜线需要写成双斜线呢?
答案:2 悬赏:30
解决时间 2021-02-20 22:44
- 提问者网友:枯希心
- 2021-02-20 10:05
最佳答案
- 二级知识专家网友:情战辞言
- 2021-02-20 10:10
因为你那个正则表达式是字符串双引号包裹的,需要用\来转义\,才能被识别成它本身\,如果不用双反斜杠的话,会忽略掉,要么你这样写 var reg=/^\d*$/;就方便多了
全部回答
- 1楼网友:狙击你的心
- 2021-02-20 11:50
因为对字符串而言,要转义,就跟java里面的正则一样,然而js本身的特性
/abcd/g; 就不需要了,在字符串中一个\被忽略,2个\才是\
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯