2013-02-18 62 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" ; 
} 
相关问题