2011-03-08 402 views
1

我想正則表達式來檢查的有效性輸入文本與以下內容:正則表達式匹配的國家?

可能包含小寫 可以包含大寫 可能包含空間 可能不包含任何東西。

我想用我的php代碼。

回答

5

假設你的意思是隻有基本拉丁字母只包含文字空格(而不是製表符等):

/^[a-zA-Z ]*\z/

+1

+1作品很棒,什麼是* \ z ..你可以請劃分並解釋它。 – TDSii 2011-03-08 02:36:14

+0

無需檢查整個字符串,即使第一個字符無效,也會搜索整個輸入。 – Jacob 2011-03-08 02:38:16

+0

@TDsii'*'表示前面的字符爲0或更多,'\ z'是主題字符串的結尾 - 您經常會看到'$'用於此目的,但'$'允許尾隨換行符。 – 2011-03-08 02:38:21

3

我不知道你想這一點,但它不是這麼多的工作如何定位一個正則表達式。以list of known sovereign states和查找表將是你最好的選擇。

+1

或更好,然後提供一個下拉列表 – 2011-03-08 02:34:58

+0

@Rob:好吧,是的,我可能已經完成了一個設計。 – 2011-03-08 02:37:40

+0

這個論點的一些彈藥:「幾內亞比紹」和「科特迪瓦」都會使簡單化的正則表達式失效。此外,使用下拉菜單,您可以將ISO代碼(ISO代碼作爲值,作爲內容的名稱)標準化。 – 2011-03-08 02:45:30