ctype_alnum() 与 str_replace() 结合使用时,是快速便捷的用户/数据过滤的救星。
假设您的用户名允许使用连字符 (-) 和下划线 (_) 以及字母数字。
您可以用一些性能换取简单性,而不是使用正则表达式
<?php
$sUser = 'my_username01';
$aValid = array('-', '_');
if(!ctype_alnum(str_replace($aValid, '', $sUser))) {
echo '您的用户名格式不正确。';
}
?>