代码之家  ›  专栏  ›  技术社区  ›  faressoft

如何使用PHP验证用户名?

  •  0
  • faressoft  · 技术社区  · 14 年前

    如何使用PHP验证用户名?

    在我的注册页面上,我需要验证用户名。

    可接受的(例如)只有字母、数字和:

    • 美国运通协会票价
    • 阿纳萨尔
    • 阿纳萨尔
    • Anas45票价
    • 35票艺术票
    • 阿纳斯费

    不可接受(例如):

    • Anas.票价
    • 阿纳斯票价
    • 57车费
    • @^*12平方英尺
    • 美国运通协会票价
    1 回复  |  直到 14 年前
        1
  •  7
  •   user229044    14 年前

    使用正则表达式限制字符串可能包含的字符。在PHP中, preg_match 如果模式不匹配,则返回0,否则返回非零:

    if (!preg_match('/^[ \w]+$/', $username)) {
      $error = "Invalid username";
    }
    

    您还应该使用 strlen 或修改后的正则表达式。这个字符串的长度只有2到10个字符:

    /^[ \w]{2,10}$/