正则表达式无法读取完整的字符串,只能使用单个字符正常工作。
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
方法没有用。