test()返回的是一个布尔值,如果满足表达式就返回一个true,/[^\d]/g,表示都不是数字的时候才返回true,都是数字才返回false。如果是/[\d]/g,就是只要有一个数字就返回一个true,这样就不能验证是否所有的都是数字。所以老师才会先转换成非数字,再使用!来转换过来。这个逻辑有点绕,仔细想想就知道了
2016-07-25
举报