你能帮我为我建立一个更好的正则表达式吗?我现在正在制作电报机器人,并收集用户输入以检查其提案状态。我需要使用preg_match
验证其输入。
示例参考编号:
11/A-9/XI/2015
12/A-9/XII/2.99/2015
我还没有做任何事情,但我考虑使用preg_match
来确保输入包含一些字符。这是我的代码:
preg_match("#[0-9A-Za-z./]#", $text);
有更好的解决方案吗?
答案 0 :(得分:1)
你可以根据你的字符串使用它:
^[0-9]{1,2}\/[a-zA-Z]-[0-9]\/[A-Z]+\/([0-9.]+\/)?[0-9]+$
它会匹配
12/A-9/XII/2015
和12/A-9/XII/2.99/2015
但不是a12/A-9/XII/2.99/2015
,12/A-9/XII/a2.99/2015
或12/A-9/XII/2.99/2015a
现场直播和解释here