preg_match用于商业信函参考编号

时间:2017-11-10 03:56:58

标签: php regex preg-match telegram-bot

你能帮我为我建立一个更好的正则表达式吗?我现在正在制作电报机器人,并收集用户输入以检查其提案状态。我需要使用preg_match验证其输入。

示例参考编号:

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

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

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

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

^[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