我仍在积极尝试了解regexp的工作原理,但我需要根据以下条件制作正则表达式:
感谢。 P / S:我不是开发人员,所以我可能很难理解逻辑。
答案 0 :(得分:2)
使用正则表达式 /^[a-z]{3}([a-z]|\s)\d{3}$/gi
解释
([a-z]|\s)
是字母或空格(基于第4点)\d{3}
检查3位连续数字<强>演示强>
var isValid = (str) => !!str.match(/^[a-z]{3}([a-z]|\s)\d{3}$/g);
console.log( isValid( "asdf123" ) ); //valid
console.log( isValid( "asd 123" ) ); //valid
console.log( isValid( "asdf 123" ) ); //invalid