【发布时间】:2010-11-10 02:36:05
【问题描述】:
我想让用户输入他们自己的城镇/城市和国家,所以我想只在城市和国家之间允许字母和逗号,下面是我想出的,但它不适用于第二个表达
'/[a-zA-Z\s]\,[a-zA-Z\s]/'
第一个不完美,因为它允许输入任意数量的逗号,
'/^[a-zA-Z\s\,]+$/'
if(!preg_match('/^[a-zA-Z\s\,]+$/', $mem_town_city_country) || !preg_match('/[a-zA-Z\s]\,[a-zA-Z\s]/', $mem_town_city_country))
{
$error = true;
echo '<error elementid="mem_town_city_country" message="TOWN/CITY, COUNTRY - sorry, they appear to be incorrect."/>';
}
我怎样才能只允许一个逗号?
另外,不确定这是否太多 - 我可以检查城市的字符输入,例如至少 3 个,国家至少 4 个?
谢谢。
【问题讨论】:
标签: php regex preg-match