php preg match表达式

时间:2014-02-10 14:00:11

标签: php regex preg-match

我希望根据以下要求验证用户输入:

  • 必须是字母数字
  • 长于或等于五个字符

我已经取得了上述成就,但我的其他两项要求仍然存在:

  • 必须有UTF8字符åäöÅÄÖ
  • 必须允许使用点和斜杠

    if(!(preg_match('/^\w{5,}$/', $username))) { return true; }

有人可以帮我扩展这个表达式以满足我的要求吗?

3 个答案:

答案 0 :(得分:2)

使用unicode propeties:

if(!(preg_match('~^[\pL\pN./]{5,}$~u', $username))) { return true; }

\pL代表任何字母
\pN代表任何数字。

答案 1 :(得分:0)

试试这个:

if(!(preg_match('/^[\w.\/]{5,}$/u', $username))) { return true; }

答案 2 :(得分:0)

if(!(preg_match('/^[a-zA-Z0-9.\/]{5,}$/', $username))) { return true; }