2013-02-18 64 views
0

我正在研究一個基於PHP的系統,該系統計劃在歐洲推出,並針對某個表單字段進行限制只輸入到只有字母的字符。如何獲得所有拉丁字母字符的列表,但不包括PHP中的「特殊字符」

但是,這可能會採取英文字母的幌子 - 但也德國,拉脫維亞,波蘭,法國,西班牙等字母。

我在看ISO-8859-1(http://en.wikipedia.org/wiki/Western_Latin_character_sets_(computing)#Comparison_table),這似乎是相當完整的字母表。但是我看不出在字母字符和我在英文中所知的'特殊字符'之間的簡單方法。

我也承認我可能會根據ISO-8859-1標準來錯誤地發現錯誤的樹。我多年來沒有以類似的方式使用字符集,所以也許有更好的方法來實現這一點?

浮現在腦海中的特殊字符是:

  • `

等等。

是否有現成的功能來完成這項任務與PHP或任何其他快捷方式?

回答

1

你可以手動編寫特殊字符和使用功能preg_match()

$字符= 「ÄäÖöÅå%!」; //添加也可以加,平時拉丁字符已添加

if (isset($_GET['name'])){ 
    if (preg_match("/^[A-Za-z{$chars}]+$/", $_GET['name'])){ 
     echo "Input ok, proceed") ; 
     //Do stuff 
    } else { 
     echo "Some of characters in your input are not allowed" ; 
    } 
} else { 
    echo "The no form submitted" ; 
} 
相關問題