只允许特定字符集(Javascript)的正则表达式?

只允许特定字符集(Javascript)的正则表达式?,javascript,regex,Javascript,Regex,我正在寻找一个只允许在用户输入中键入字符e、b、z、l的正则表达式 我认为这是错误的 /[ebzl]*/i 我知道我需要使用一个类,但我不知道如何使用,也找不到任何相关的教程为上述在线 $('input').keyup(function () { if (/[ebzl]*/i.test($(this).val())) { // do something } }); 锚定你的正则表达式: if (/^[ebzl]+$/i.test($(this).val())) { 锚定你

我正在寻找一个只允许在用户输入中键入字符e、b、z、l的正则表达式

我认为这是错误的

/[ebzl]*/i
我知道我需要使用一个类,但我不知道如何使用,也找不到任何相关的教程为上述在线

$('input').keyup(function () {
  if (/[ebzl]*/i.test($(this).val())) {
     // do something
  }
});
锚定你的正则表达式:

if (/^[ebzl]+$/i.test($(this).val())) {
锚定你的正则表达式:

if (/^[ebzl]+$/i.test($(this).val())) {
锚定你的正则表达式:

if (/^[ebzl]+$/i.test($(this).val())) {
锚定你的正则表达式:

if (/^[ebzl]+$/i.test($(this).val())) {
^[ebzl]*$
(在给定列表中允许零个或多个字符),是的,这是正确的。将
*
替换为
+
以允许一个或多个字符。
^[ebzl]*$
(允许给定列表中的零个或多个字符),是的,这是正确的。将
*
替换为
+
以允许一个或多个字符。
^[ebzl]*$
(允许给定列表中的零个或多个字符),是的,这是正确的。将
*
替换为
+
以允许一个或多个字符。
^[ebzl]*$
(允许给定列表中的零个或多个字符),是的,这是正确的。将
*
替换为
+
,以允许一个或多个字符。