字符串 只能包含 中英文,数字,'-','_' 的php正则表达式。 使用preg_match()函数。
回复内容:
字符串 只能包含 中英文,数字,'-','_' 的php正则表达式。 使用preg_match()函数。
我看你主要是想解决匹配中文的问题吧,试试这个
preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $str)
如果加上英文数字和两个符号
CPWEB企业网站管理系统(以下称CPWEB)是一个基于PHP+Mysql架构的企业网站管理系统。CPWEB 采用模块化方式开发,功能强大灵活易于扩展,并且完全开放源代码,面向大中型站点提供重量级企业网站建设解决方案。CPWEB企业网站管理系统 2.2 Beta 测试版本,仅供测试,不建议使用在正式项目中,否则发生任何的后果自负。
preg_match("/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_\-]+$/u", $str)
参考 php 正则匹配中文,去看看吧,作者很花了些工夫在这上面。
立即学习“PHP免费学习笔记(深入)”;










