因为你那个正则表达式是字符串双引号包裹的,需要用\来转义\,才能被识别成它本身\,如果不用双反斜杠的话,会忽略掉,要么你这样写 var reg=/^\d*$/;就方便多了
因为对字符串而言,要转义,就跟java里面的正则一样,然而js本身的特性/abcd/g; 就不需要了,在字符串中一个\被忽略,2个\才是\