繁体   English   中英

车辆登记号的正则表达式,不应包含特殊字符

[英]Regular expression for vehicle registration number that should exclude special characters

我使用了这种模式,但是允许特殊字符。 如何排除它们。

ng-pattern ="/^([A-Z]{2,3}[0-9]{2}[A-Z0-9]{1,4}[0-9]{1,4})|([A-Z]{2}[0-9]{3})|([A-Z]{2}[0-9]{2}[A-Z]{1}[0-9]{1,4})|[^@]|$/"

[^@]将匹配@以外的任何字符。 摆脱这种情况,它应该匹配字母数字字符串。

查看示例输入+预期输出会有所帮助,但如果有帮助,我在这里有一个工作示例。

提到的模式包含5个可能的成分,这些成分之间用OR |分隔|

  1. ^([AZ] {2,3} [0-9] {2} [A-Z0-9] {1,4} [0-9] {1,4})-以模式开头,然后接受特殊字符或其他任何字符
  2. ([AZ] {2} [0-9] {3})- 匹配任何模式,此模式将匹配其他任何模式
  3. ([AZ] {2} [0-9] {2} [AZ] {1} [0-9] {1,4})- 匹配任何模式,此模式将匹配任何其他模式
  4. [^ @]-匹配任何不包含@的模式
  5. $-匹配任何模式

如果我理解正确(我不确定第4个组件),我相信您会希望组件^(1 | 2 | 3)$,其中组件1没有前缀^

/^(([AZ]{2,3}[0-9]{2}[A-Z0-9]{1,4}[0-9]{1,4})|([AZ]{2}[0-9]{3})|([AZ]{2}[0-9]{2}[AZ]{1}[0-9]{1,4}))$/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM