龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP正则表达式验证中文,英文,数字,下划线

时间:2014-06-27 02:11来源:网络整理 作者:网络 点击:
分享到:
PHP正则表达式验证中文,英文,数字,下划线 (正则验证只含有汉字、数字、字母、下划线不能以下划线开头和结尾)某些时候,我们需要用户只能输入中文,英文,数字,下划线,和

(正则验证只含有汉字、数字、字母、下划线不能以下划线开头和结尾)

某些时候,我们需要用户只能输入中文,英文,数字,下划线,和空格。而且必须是以中文或者英文开头,那这个PHP正则表达试如何写呢?

实际上这里,你还得注意你的编码环境问题,不同的编码环境,验证中文的方式是不一样的。

如下:

GBK环境下:$match=preg_match('/^(?!_|\s\')[A-Za-z0-9_'.chr(0xa1).'-'.chr(0xff).'\s\']+$/',$name);

UTF8环境下:$match=preg_match('/^(?!_|\s\')[A-Za-z0-9_\x80-\xff\s\']+$/',$name);

描述:只允许用户输入中文,英文,数字,下划线,空格。但是必须是以中文或者英文开头的正则表达式。

精彩图集

赞助商链接