我想让用户输入自己的城镇/城市和国家,所以我想只允许字母和逗号在城市和国家之间,下面是我来了,但它不与第二表达正则表达式:允许字母和逗号之间只有
'/[a-zA-Z\s]\,[a-zA-Z\s]/'
第一个是不完美的,因为你希望把它BCOS使尽可能多的逗号工作,
'/^[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个国家?
谢谢。
加入{3,}而不是加上你说你至少需要3个字符(对城市和国家的要求) – Michael 2010-11-10 02:44:36
也可以使用\ w – Michael 2010-11-10 02:46:38
@Michael代替a-zA-Z。 \ w将包含下划线和数字。 – jordanbtucker 2010-11-10 02:47:28