javascript的regexp问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:38:55
var a=new RegExp("[a-zA-Z]*");
alert(a.test("asdsa2887"));

为什么返回的是true 问题出在哪? 谢谢!!
我的目的是 判断字符串是不是由字母组成 不能包含字母以外的字符

使用var a=new RegExp("^[a-zA-Z]*$");
^表示从头开始匹配,$表示匹配到结尾

如果两个都没加,则只要串中有一个字母(用*则表示一个字母没有的时候也匹配为真)都会为真

应该这样写
var a=new RegExp("[^a-zA-Z]*");
alert(a.test("asdsa2887"));