test()返回的是一个布尔值,如果满足表达式就返回一个true,/[^\d]/g,表示都不是数字的时候才返回true,都是数字才返回false。如果是/[\d]/g,就是只要有一个数字就返回一个true,这样就不能验证是否所有的都是数字。所以老师才会先转换成非数字,再使用!来转换过来。这个逻辑有点绕,仔细想想就知道了
2016-07-25
最新回答 / Casrryo
正则表达式.test(想要检测的内容)的返回值是布尔值,加个!表示非,在你给的这个例子第一个是检测this.value是否符合re_n这个正则表达式,符合将返回true, 后者检测this.value是否不符合这个表达式,不符合则返回true
2016-07-19