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);
描述:只允许用户输入中文,英文,数字,下划线,空格。但是必须是以中文或者英文开头的正则表达式。
- 上一篇:php获得用户的真实IP
- 下一篇:php实现的验证码