我需要一个PHP正则表达式来验证5位数的字符串格式,一个逗号

Jus*_*ohn 1 php regex validation expression

我在网页上有一个巨大的PHP输入框.此输入应仅使用逗号分隔的5位数字符串:

00100,00247,90277,97030,00657
Run Code Online (Sandbox Code Playgroud)

注意最后一个最后没有逗号.

是否有正则表达式可以做到这一点?由于输入框非常大并且可能需要100多个这些项目,我想在查询数据库之前在PHP服务器端验证它,并避免任何SQL注入尝试.

只有序列中只有5个数字和逗号才会运行查询,但最后一个除外.顺便提一下,这是州的公共供水系统ID.

pba*_*ann 7

我相信这会得到你想要的结果,虽然爆炸可能是更好的选择.

/^(?:\d{5},)*\d{5}$/
Run Code Online (Sandbox Code Playgroud)

这将只匹配一个或多个逗号分隔的5位数字,不带空格.

  • PHP支持`?:` (2认同)