正则表达式无法读取完整的字符串,只能使用单个字符正确工作。
var abc = "ab";
var patter = /^([a-z0-9A-Z])$/;
if (patter.test(abc)) {
console.log('yes');
} else {
console.log('no');
}
答案 0 :(得分:2)
如果您不想只使用一个字符,则必须设置量词。
添加*
以匹配零个或多个字符(如果您想确定至少有一个字符,则添加+
);
var patter = /^[a-z0-9A-Z]*$/;
请注意,我删除了括号:它们对test
方法毫无用处。