导航:首页 > 净水问答 > php过滤中文注册

php过滤中文注册

发布时间:2022-07-18 01:56:47

㈠ 如何更改PHP页面中的禁止中文名注册

if ( !eregi( "^[0-9a-z]{1,20}\$", $password ) )
{
$CheckString .= $strRegNotice6."<br>";
$ifok = 0;
}

//0-9a-z这句话就是判断是不是字母

㈡ php 如何过滤汉字啊

用正则过滤,使用[xa0-xff]可以匹配汉字

echopreg_replace('([xa0-xff]+)','',$txt);

㈢ WordPress中文汉字用户名不能注册怎么办

注册时,WP默认使用sanitize_user( $username, true );进行严格过滤。

自2.0.1版本起,sanitize_user就已提供hook,给开发者留了条路,所以一切皆有可能。

add_filter('sanitize_user','rebuild_sanitize_user',999,3);
functionrebuild_sanitize_user($username,$raw_username,$strict){
return$raw_username;
}

将上段代码放在当前theme的functions.php文件中,再至后台中文注册试一试,效果立显。


PS: 该段代码只是简易测试,应参考sanitize_user进行必要的安全过滤。

㈣ php替换过滤中文为什么无效

function file_vname($name)
{
return str_replace(
array('\\', '/', ':', '*', '?', '"', '<', '>', '|', ' ', "'", '$', '&', '%', '#', '@', '!', '喜欢', '-', '的', '优质', ',', '“', '”', '‘', '’', '欢迎', '优惠', '服务', '等级', '好', ',', ',', '。', '.', '(', ')', '(', ')'),
'',
$name);
}
$name = "1\\/:*?\"<>| '$2&%#@!喜欢-的3优质,“”‘’欢迎优惠服务4等级5好,,6。.()7()8";
echo file_vname($name);

不能匹配中文,我觉得比较大的可能是因为编码问题, 比如你的php文件写的是gb2312, 而要处理的字符可能是utf8, 那么不同的编码, 内容其实是不同的, 即便看起来一样, 仍然是不同的,不能匹配上, 也就无法使用, 你要做的, 就是搞清楚要处理的数据是什么编码, 再看清楚直接php文件的编码, 保持两边一致

比如说你的输出网页中, 有这样一行
<meta http-equiv=content-type content="text/html; charset=gb2312">
那么提交时,就会提交gb2312的字符, 如果结尾是utf-8,那么提交的就是utf-8的内容, 此时如果你的php文件编码与此不同, 你的函数就会匹配不到中文

顺便的,你看看我改过的,

你的喜欢这个单词结尾没有单引号
另外,str_replace并不需要两个参数是完全对应长度的内容, 第一参数是数组,而替换都统一的话,就可以直接写一个空字符串即可

㈤ php程序,注册时只允许使用中文用户名注册,如何进行判断

用正则匹配函数就可以,如:

$str="大侠abc";
$rst=preg_match('/[u4e00-u9fa5]/i',$str,$match);//这里$rst=1;如果$str全为中文,则$rst=0;判断一下即可完成

㈥ PHP用户注册实现用户名为 中文 如何实现

SQL语句没有任何问题 问题就在于这里

if($info==true)
echo 0; //用户名已经存在!,不可以注册~
else

你可以这样判断
1、判断结果集条数是否大于0
$info=mysql_num_rows($result); if($info>0){echo 0;}
2、判断是否为数组
if(is_array($info)){echo 0;}
3、判断返回的结果集里的某一字段是否不为空
if(!empty($info['user_name'])){echo 0;}

另外如果字段为字符串格式 这样写 user_name = '".$username."'或者 user_name = '$username'
int 类型这样写 user_name = ".$username." 或者 user_name = $username

都是可以的 时间格式 数据库为 DATATIME或DATA 这样写 date = now()

SELECT 的时候 最好不要用 * 因为有的字段你根本不需要读取出来 会造成资源的浪费 最好用哪个字段 你就SELECT哪个字段。

㈦ PHP怎样过滤中文状态下特殊字符(比如标点符号)

functionfilterGBK_SpecialChars($str)
{
$str=urlencode($str);//将关键字编码
//下面的必须写在一行,不可换行截断
$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|
%2A|%28|%29|%2B|%7C|%5C|%3D|-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|
%3F|%3E|%3C|%2C|.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|
%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|
%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|
%A1%BF|)+/",'',$str);
$str=urldecode($str);//将过滤后的关键字解码
return$str;
}
$str='广~·@#¥%……&*()——+|-=、{}【】:;“”‘’~“《》,。?、州;?海【,鲜。餐“”】(,厅)';
echofilterGBK_SpecialChars($str);

㈧ PHP把一个变量中的中文提取出来,把英文过滤了

判断ASCII,如果大于255认为是中文,保留;否则抛弃

㈨ PHP中如何过滤掉非汉字字符

首先需要先把来带有中文的字符串自进行编码转化,由GB2312编码转化为UTF-8编码。
这样是为了PHP正则表达式可以正确的去匹配
然后通过preg_match_all()函数以及相应的中文匹配正则表达式,把所有的中文匹配出来
最后,把匹配到的中文字符串再转为B2312编码,这样做是为了可以在网页编码为GB2312上正确显示。

例如:
<?php
$str = "ddddvvv(,中文.)dfdsfds字符啊.";

//把GB2312编码转化为 UTF-8编码
$str = mb_convert_encoding($str, 'UTF-8', 'GB2312');

//正则匹配
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);

//把匹配到的数组连接为字符串
$str = implode('', $matches[0]);

//把UTF-8编码转化为 GB2312编码
$str = mb_convert_encoding($str, 'GB2312', 'UTF-8');

echo $str;
//输出 中文字符啊
?>

阅读全文

与php过滤中文注册相关的资料

热点内容
液相用溶剂过滤器 浏览:674
纳滤水导电率 浏览:128
反渗透每小时2吨 浏览:162
做一个纯净水工厂需要多少钱 浏览:381
最终幻想4回忆技能有什么用 浏览:487
污水提升器采通 浏览:397
反渗透和不发渗透净水器有什么区别 浏览:757
提升泵的扬程 浏览:294
泽德提升泵合肥经销商 浏览:929
饮水机后盖漏水了怎么办 浏览:953
小型电动提升器 浏览:246
半透膜和细胞膜区别 浏览:187
废水拖把池 浏览:859
十四五期间城镇污水处理如何提质增效 浏览:915
怎么测试空气净化器的好坏 浏览:519
提升泵是干嘛的 浏览:744
布油做蒸馏起沫咋办 浏览:252
广州工业油烟净化器一般多少钱 浏览:204
喜哆哆空气净化器效果怎么样 浏览:424
油烟净化器油盒在什么位置 浏览:582