我想要一个可以接受的正则表达式
并拒绝
到目前为止,这是我想出的
[a-zA-Z]+[[ ]?[a-zA-Z]+]*
它适用于“ abc def”
,但有两个以上的单词时不接受 像“ abc def xyz”
答案 0 :(得分:2)
您可以尝试使用此正则表达式来匹配至少一个单词,然后其他所有单词必须在一个空格之后。希望这会有所帮助。
const regex = /^[a-zA-Z]+( [a-zA-Z]+)*$/;
console.log("Should match");
console.log("asd asd".match(regex));
console.log("asd".match(regex));
console.log("asd asd dadasd".match(regex));
console.log("Should not match");
console.log(" asd asd".match(regex));
console.log("asd ".match(regex));
console.log("asd asd asd".match(regex));