如何使用PHP验证用户名?
在我的注册页面上,我需要验证用户名。
可接受(例如)仅字母,数字和_:
不可接受(例如):
答案 0 :(得分:7)
使用正则表达式来限制字符串可能包含的字符。在PHP中,如果模式不匹配,preg_match
将返回0,否则将返回非零:
if (!preg_match('/^[ \w]+$/', $username)) {
$error = "Invalid username";
}
您还应该使用strlen
或修改后的正则表达式强制执行最小/最大长度。这个只匹配长度为2到10个字符的字符串:
/^[ \w]{2,10}$/