javascript正则表达式无法正常使用大写的非数字字符

时间:2017-01-05 05:54:33

标签: javascript regex

我想测试一个大写的非数字字符。

var myReg = new RegExp('\\D', 'i');
myReg.test('A'); //returns true
myReg.text('a'); //returns true

jsbin link:http://jsbin.com/rikoxoveti/edit?js,console

对于大写和小写都返回true。

我希望第二种情况myReg.text('a')应该返回false。但它回归真实。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

var myReg =/[A-Z]/;
alert(myReg.test('A')); //returns true
alert(myReg.test('a')); //returns false