正则表达式测试在不应该返回时返回true

时间:2014-06-30 18:53:08

标签: javascript regex

我有正则表达式的问题。我想做一个测试,看看一个字符串是否包含单词char。如果它包含单词char,它应该警告true。由于某种原因,这警告是真的。我究竟做错了什么?我非常肯定这不应该是真的。

if (/\w/.test('23')) {alert('true')}

1 个答案:

答案 0 :(得分:6)

/\w/测试字母数字字符(包括下划线)。相反,请创建仅包含字母字符的正则表达式:

/[A-Za-z]/.test("hi"); //true
/[A-Za-z]/.test("HI!"); //true
/[A-Za-z]/.test("23"); //false