【发布时间】:2013-10-25 12:18:27
【问题描述】:
我希望用户输入他的城市和国家,用逗号分隔以将数据存储在我的数据库中。
现在我当前的代码是:
if (empty($_POST['location']) || substr_count($_POST['location'], ',') != 1)
但这仅检查是否给出了一个逗号。我想检查逗号之前和之后是否有一个逗号和一个单词。 此外,这些词至少应该有 2 个字符,因为我猜没有一个国家或城市只有一个字符(?)。
编辑:我刚刚发现有些城市只有一个角色。所以请忘记我的最后一句话。
【问题讨论】:
-
我认为这是 RegEx 的情况
-
当您提供示例值时,我们更容易理解您要匹配的内容,例如
city,country -> ok, city,country, -> bad, ... -
@ZathrusWriter 正确的格式是:
city, country这就是为什么只允许使用 1 个逗号,并且在该逗号之前和之后有一个字符串。
标签: php regex if-statement