帝国cms禁止注册会员账号使用中文字符的方法
帝国cms的会员注册功能本身是可以使用中文字的,例如“凤凰传奇”,但中文账号在部分使用场景下也有局限性,所以有些站长想禁止中文名称注册。下面是禁止中文注册的方法:
打开/e/member/class/member_registerfun.php,搜索
if(!$username||!$password||!$email)
{
printerror("EmptyMember","history.go(-1)",1);
}
在下方增加以下代码:
if(preg_replace('/([x80-xff]*)/i','',$username)){
printerror2("账号不能含有中文,请重新填写","history.go(-1)",1);
}
这样就可以实现我们禁止中文注册的需求了,原理是在提交注册时通过正则进行字符串匹配,如果username字段中含有中文则返回true,会进行提示。