【发布时间】:2010-11-22 18:35:42
【问题描述】:
在我的注册页面上,我只需要验证用户名是否为字母数字,还可以使用可选的下划线。我想出了这个:
function validate_alphanumeric_underscore($str)
{
return preg_match('/^\w+$/',$str);
}
这似乎工作正常,但我不是正则表达式专家!有没有人发现问题?
【问题讨论】:
-
这将允许连字符,我认为句号也是如此
-
我认为空白也可能对 \w 有效
-
对于 PRE,\w 匹配“单词”字符(字母数字加“_”),根据 Perl 官方文档:perl.com/doc/manual/html/pod/perlre.html
标签: php regex preg-match