请我想验证来自用户的输入,输入的格式将是:3 个大写字符、3 个整数、一个可选空格、一个 -、一个可选空格,一个 'LAB 或((EN 或 ENLH)与1 个整数,范围从 [1-9])。
我写的正则表达式是
/\D{3}\d{3}\s?-\s?(LAB|(EN(LH)?\d{1}))/
我发现在 LAB 之后很难停止输入,因此当输入EEE333 - LAB1时它变得无效。
如果您在最后询问如何防止 LAB1,请$
在正则表达式测试中使用行尾锚点:/\D{3}\d{3}\s?-\s?(LAB|(EN(LH)?\d{1}))$/
如果您试图在可接受的字符串末尾只要求一个数字,请将单个数字匹配移到可选组之外: /\D{3}\d{3}\s?-\s?(LAB|(EN(LH)?))\d{1}$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句