昨天匹配任何给定条件的我得到了一些帮助,在这里得到了正则表达式正确接受输入,例如,的preg_match()来
Plymouth, United Kingdom
,但我意识到,我应该接受下面这样输入好了,
Plymouth, Devon, United Kingdom
,所以我说下面的代码的另一种表现,现在不能接受任何条件的上面!我做错了什么?
if(!preg_match('/^[a-zA-Z\s]{4,}[\,]{1}[a-zA-Z\s]{4,}$/', $mem_town_city_country) || !preg_match('/^[a-zA-Z\s]{4,}[\,]{1}[a-zA-Z\s]{2,}[\,]{1}[a-zA-Z\s]{4,}$/', $mem_town_city_country))
{
$error = true;
echo '<error elementid="mem_town_city_country" message="TOWN/CITY, COUNTRY - sorry, they appear to be incorrect."/>';
}
我怎样才能使它接受输入的任何
Plymouth, United Kingdom
或
Plymouth, Devon, United Kingdom
?
描述整个任务。你期望什么输入是有效的? – zerkms 2010-11-11 01:16:05