regexp还包含æøåÆØÅ

时间:2012-12-02 10:48:47

标签: php regex preg-match

我如何编辑它以接受æøåÆØÅ?

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

function validate_username($input, $pattern = '/^\w+$/')
{
     return preg_match($pattern, $input);
}

答案 2 :(得分:0)

尝试:

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

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

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