-3

我怎样才能编辑这个也接受æøåÆØÅ?

function validate_username($input, $pattern = '/[^A-Za-z0-9]/')
{
     return !preg_match($pattern, $input);
}
4

3 回答 3

4
'/[^A-Za-z0-9æøåÆØÅ]/u'

要求您的 php 文件以 UTF-8 保存,并且输入当然也是 UTF-8。

于 2012-12-02T10:50:08.430 回答
0
function validate_username($input, $pattern = '/^\w+$/')
{
     return preg_match($pattern, $input);
}
于 2012-12-02T10:50:12.880 回答
0

尝试:

'/[^\p{L}\d]/u'

\p{L}匹配所有 unicode 字母,包括您已经列出的字母以及许多尚未给您带来麻烦但可能会在某一天造成麻烦的字母。

\d还匹配所有数字,包括不同脚本中的 unicode 数字。

于 2012-12-02T11:16:55.740 回答