preg_match 商业信函参考编号

preg_match for business letter reference number

你能帮我构建一个更好的正则表达式吗?我现在正在制作电报机器人,它收集用户输入以检查他们的提案状态。我需要用 preg_match.

验证他们的输入

示例参考编号:

11/A-9/XI/2015    
12/A-9/XII/2.99/2015

我还没有做任何事情,但我考虑使用 preg_match 来确保输入包含一些字符。这是我的代码:

preg_match("#[0-9A-Za-z./]#", $text);

有更好的解决方案吗?

您可以根据您的字符串使用它:

^[0-9]{1,2}\/[a-zA-Z]-[0-9]\/[A-Z]+\/([0-9.]+\/)?[0-9]+$

会匹配 12/A-9/XII/201512/A-9/XII/2.99/2015 但不是 a12/A-9/XII/2.99/201512/A-9/XII/a2.99/201512/A-9/XII/2.99/2015a

观看直播和解释 here