2014-10-30 83 views
0

我正在寻找一个只允许在用户输入中键入字符e,b,z,l的正则表达式。正则表达式只允许一组特定的字符(Javascript)?

我认为这是错误的? :

/[ebzl]*/i 

我知道我需要使用一个类,但我不知道如何找到任何相关的上述在线教程。

$('input').keyup(function() { 
    if (/[ebzl]*/i.test($(this).val())) { 
    // do something 
    } 
}); 
+1

'^ [ebzl] * $'(允许在给定列表中零个或多个字符),是的这是正确的。用'+'替换'*'以允许一个或多个字符。 – 2014-10-30 14:29:32

回答

3

锚您正则表达式:

if (/^[ebzl]+$/i.test($(this).val())) { 
相关问题