RegEx @ JS:为什么/ [INPUT|TEXTAREA] /.test("DIVa#34;)提供TRUE?

时间:2014-10-27 08:34:23

标签: javascript regex

我想检查一下。简单的RexEx /[INPUT|TEXTAREA]/,无论是INPUT还是TEXTAREA,/[INPUT|TEXTAREA]/.test("DIV")还提供TRUE

我的错误在哪里?

2 个答案:

答案 0 :(得分:4)

character classes ([])中的单词未经过测试,就好像它们是单词一样。字符类只包含要测试的字符列表。

请改为尝试:

/INPUT|TEXTAREA/.test("DIV")

[INPUT|TEXTAREA]基本上测试字符串是否包含任何这些字符AEINPRTUX|

答案 1 :(得分:1)

[]定义范围。将[]替换为(),它会更好用;)

/(INPUT|TEXTAREA)/