Javascript正则表达式没有返回正确的结果

时间:2017-10-08 17:24:35

标签: javascript regex

以下是代码。基本上,当在检查中传递空格时它返回true?

var chars = [];
room.forEach(x => {
  if (/[a-z]/.test(x)) {
    chars.push(x);
    console.log(x);
  }
});
return chars;

1 个答案:

答案 0 :(得分:0)

现在,您只测试字符串中任何地方是否存在任何小写字符。您需要确保检查从开始(^)到结束($)只有一个小写字符。

  var chars = [];
  room.forEach(x => {
    if (/[^a-z$]/.test(x)) {
      chars.push(x);
      console.log(x);
    }
  });
  return chars;