我想在PHP中使用以下正则表达式检查任何非法字符.基本上,我想只允许使用字母数字和下划线(_).不幸的是,下面的代码似乎没有正常工作.如果字符串$ username中有任何非法字符,则应返回true.但是,它仍然允许字符串中的任何字符.知道正则表达式有什么问题吗?
if ( !preg_match("/^[-a-z0-9_]/i", $username) )
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.