注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

PHP 验证中文,英文,数字,下划线  

2009-08-27 17:39:00|  分类: Web技术-正则表达 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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);   

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

 

   2013-01-01更新:

   在UTF8下,\x80-\xff 将会匹配汉字符号(像这样的:【、(),即全角的一些符号。因此我们使用下面的正则来:

  $match = preg_match('/^(?!_)[A-Za-z0-9_\x{4e00}-\x{9fa5}]+$/u',$name);

  描述:数字、字母、汉字和下划线且不能以下划线开头。

 关于则正修饰符:http://fc-lamp.blog.163.com/blog/static/17456668720111122107065/




  评论这张
 
阅读(670)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017