我需要构建一个正则表达式来检查发票号码,如下所示:FV/1024/02/2018
FV
- 始终使用 FV 没有什么不同1024
- 发票的下一个编号 - 始终以“1”开头,接下来的三个数字不同[0-9]
02
- 月份 - 始终为数字 1-122018
- 一年
我有:
Pattern pattern = Pattern.compile("([FV])/((1)[0-9]{3})/([0,1]{1}[0-9]{1})/([0-9]{4})");
我知道...“有些”错误...
最佳答案
这应该有效
FV\/1\d{3}\/(:?(:?0[1-9])|1[0-2])\/\d{4}
FV\/
匹配第一个常量部分 (FV/
) 字符串1\d{3}\/
是发票编号 - 以 1 开头,后跟 3 位数字(:?(:?0[1-9])|1[0-2])
是月份数字(:?0[1-9])
从01
到09
或1[1-2]
从10
到12
\/\d{4}
是斜杠年份,例如/2018
关于java - 正则表达式 Java - 检查发票号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797277/