正则错误的正则表达式,未验证

wokoro douye 塞缪尔

请我想验证来自用户的输入,输入的格式将是: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章