【发布时间】:2018-06-27 20:10:19
【问题描述】:
我正在努力让 Laravel 的正则表达式验证器验证以下格式的字符串:逗号分隔键:值对
abs : xyz, fgh:abc {,.....}
我的正则表达式如下所示:
^((,)*((\s?\w+:\d+)+))$
我用它来匹配 'fail ,ok:2' 上的 ,ok:2。它通过了,因为有一场比赛。
如果任何逗号分隔的值不是正确的“键:值”格式,我需要它失败。
我在运行 preg_match 的 PHP 中使用这个正则表达式(因为我试图在 Laravel 中使用它作为正则表达式验证器模式)。
我需要一个验证器来失败 id 任何逗号分隔的值都不是键:值对
【问题讨论】:
-
^((,)*((\s?\w+:\d+)+))$^ 是我正在使用的,但值为 'fail ,ok:2' 它从那里通过是一场比赛。如果任何逗号分隔的值不是'key:value'格式,我需要它失败
-
我的特定正则表达式引擎是 pne 使用的 PHP preg_match (因为我试图在 Laravel 正则表达式验证器模式中使用它
标签: php regex laravel validation