正则表达式无法读取完整的字符串,只能使用单个字符正常工作。

var abc = "ab";
var patter = /^([a-z0-9A-Z])$/;

 if (patter.test(abc)) {
    console.log('yes');
 } else {
   console.log('no');
}

最佳答案

当您不想只使用一个字符时,必须设置一个量词。

添加一个*以匹配零个或多个字符(或者,如果要确保至少有一个字符,则添加一个+);

var patter = /^[a-z0-9A-Z]*$/;


请注意,我删除了括号:它们对test方法没有用。

09-19 09:43