我想讓用戶輸入自己的城鎮/城市和國家,所以我想只允許字母和逗號在城市和國家之間,下面是我來了,但它不與第二表達正則表達式:允許字母和逗號之間只有
'/[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