今天在开发一个关于QQ号登录的功能时,发现获取的QQ号昵称中有的带有一些特殊的字符。而这些带有特殊字符的昵称在其它功能中调用时会发生一些判断错误,所以就写了一个过滤的正规表达式,用来过滤昵称中的特殊字符,只保留中文,英文以及数字。

PHP只保留中文,英文以及数字的正则表达式

utf8编码表达式/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u

非utf8编码表达式/[\x80-\xFF]/

PHP过滤只保留中文,英文以及数字的方法

以面已经给出的过滤规则的正则表达式,我们可以利用正则表达式编写一个函数,用于过滤字符串中的特殊字符,只保留中文,英文以及数字三种类型的字符串。

函数如下:<?php

function match_chinese($chars,$encoding='utf8'){

$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';

preg_match_all($pattern,$chars,$result);

return join('',$result[0]);

}

?>

调用方法:<?php

$str = "feiniaomy.com?墨初。zblog,?#$%^&())*(&^";

echo match_chinese($str);

?>

输出结果:feiniaomycom墨初zblog

php 数字英文中文版,php过滤只保留中文,英文以及数字的方法相关推荐

  1. php从一个字符串中过滤掉英文,php过滤只保留中文,英文以及数字的方法

    今天在开发一个关于QQ号登录的功能时,发现获取的QQ号昵称中有的带有一些特殊的字符.而这些带有特殊字符的昵称在其它功能中调用时会发生一些判断错误,所以就写了一个过滤的正规表达式,用来过滤昵称中的特殊字 ...

  2. JavaScript去除字符串中所有的标点符号,只保留中文、英文和数字

    JavaScript去除字符串中所有的标点符号,只保留中文.英文和数字 function handleStr(str) {var arr = str.replace(/[`:_.~!@#$%^& ...

  3. python3字符处理——简繁体转换,只保留中文字母数字

    requirements.txt zhconv 工作过程中,偶尔需要处理中英文简繁体的转换,这时用网上的转换接口不仅有点影响效率,而且也比较不安全. 这里推荐下zhconv来处理字符串,并且只保留中英 ...

  4. 最简单的删除重复记录(只保留一条)的SQL方法

    首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...

  5. python列表大于60_Python使用filter如何对给定列表中的数字进行过滤,保留大于等于60的数字?...

    1.介绍 filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 Tr ...

  6. java将数字转化为指定类型[float保留小数点确定、数字前加0]

    有时候需要在数字前加0,比如说日期月份1月写成01月. 如下类便可以实现. package util;import java.math.BigDecimal; import java.text.Dec ...

  7. Android 删除其他多余语言(保留中文+英文)

    Android 添加语言目录的函数:frameworks/base/core/java/com/android/internal/app/LocalePicker.java 根据以上方法分析.语言配置 ...

  8. android只保留中文资源,Android中文资源站专栏:五个“女人最大”的软件

    Android其实是很生活化的,尤其是女性朋友在生活中有更多的细节需要注意到,不拿起手上的小机器人,好好发挥一下怎么行.这次就为大家介绍几个女生用得到的软件. 1. My Days: 费用:免费(功能 ...

  9. mysql like 中文版_MySQL使用like查询中文不准确的解决方法

    Mysql数据库like查询中文出现不准确的解决方法,中文检索有时候有点蛋疼,Mysql数据库like查询中文有时候会出现不准确.而且,在进行like检索时,有时候会返回一些与查询词不相关的记录,如查 ...

  10. Mac os删除自带ABC输入法,只保留搜狗输入法

    MAC OS mojave测试通过 方法: 首先查看SIP(系统完整性保护)状态,打开终端,输入如下命令 $csrutil status System Integrity Protection sta ...

最新文章

  1. 2018 百越杯 pwn(Boring Game Write up)
  2. 通用数组(练习,可能有错)
  3. 树莓派安装octave,报错missing `server' JVM at问题解决
  4. rcu_assign_pointer、rcu_dereference、ACCESS_ONCE
  5. 2017美国专利榜:IBM称霸全球!华为、京东方榜上有名!
  6. rup 裁剪_裁剪师是什么意思
  7. html 自适应单位vw,CSS单位em、rem、vh和vw等及CSS3的calc()以及line-height百分比
  8. ftp ssl java_FTP(四)实现FTP,SSL加密
  9. 这台相机没镜头!美国教授新发明,一块玻璃可成像,拍照给计算机看
  10. matlab绘制等间距同心圆,CDR绘制等距离同心圆的多种方法
  11. 探究Windows内核你知多少
  12. 内存优化——使用pandas读取千万级数据
  13. Python爬虫:浅谈【破解某易云音乐加密-JS逆向】
  14. Canceled future for execute_request message before replies were done The Kernel crashed while execut
  15. python调用百度云文字识别
  16. 对比学习(二)-模型坍塌-infoNCE损失函数
  17. python 采用数值方法计算最速曲线
  18. iOS开发 - ANPs推送通知
  19. 【分享】unlock music解锁音乐项目CLI版本
  20. 单片机、芯片、arduino、树莓派、Jetson Nano、esp32、stm32

热门文章

  1. C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
  2. 如何科学预估开发时间
  3. php如何让浏览器切换到极速模式,如何识别并切换到浏览器极速模式?
  4. 基于GARCH模型的股市研究与危机预警——R语言实现
  5. 服务器gpu芯片排行,GPU云服务器排行榜
  6. 单层感知器python_深度学习之(神经网络)单层感知器(python)(一)
  7. windows vcpkg下载慢
  8. 【渝粤题库】陕西师范大学200941小学数学教学论 作业(高起专)
  9. 矩阵相乘求导(转载)
  10. python实现英文新闻摘要自动提取_“关键字”法完成新闻摘要提取