某 cms的个php函数,用户名划定:两个字符以上,只能有中文,字母,数字,下划线。
<?php /** * 查抄用户名是否切合划定 (两个字符以上,只能有中文,字母,数字,下划线的) * * @param STRING $username 要查抄的用户名 * @return TRUE or FALSE */ function is_username($username) { $strlen = strlen($username); if(!preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/", $username)){ return false; } elseif ( 20 < $strlen || $strlen < 2 ) { return false; } return true; } //以下测试 $str = 'abc'; if(is_username($str)) { echo $str.'切合'; }else { echo $str.'不切合'; } echo '<br />'; $str = '中文'; if(is_username($str)) { echo $str.'切合'; }else { echo $str.'不切合'; } echo '<br />'; $str = '12126_($@'; if(is_username($str)) { echo $str.'切合'; }else { echo $str.'不切合'; } ?>输出
abc切合
中文切合
12126_($@不切合
end
上一篇: php获取从百度搜索进入网站的要害词 | 下一篇:利用php 将html 转成wml WAP标志语言» 标签:分享到: 更多
相关日志:
php如何将相对路径转换为绝对路径
get_headers对PHP收罗的浸染
删除HTML标签中指定属性外的其它属性函数
转换目次下面的所有文件编码名目
php验证时间名目,只有年代日
php收罗百度MP3 TOP500歌曲
PHP下载CSS文件中的图片
【转】PHP Simple HTML DOM理会器利用入门
按拍照对目次来建设目次
评论:
buger 2013-03-27 12:25'/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u'
这个式子更精准一些,你可以测试一下。
buger 2013-03-18 20:50
照旧不足完善,因为中文的下划线照旧可以通过验证。。。。
enenba 2013-03-19 10:23
好的,我有时间改改
山寨吧 2013-01-15 15:19
常识啊
乌帮图 2013-01-14 15:31
博主的文章都很不错。