php 用户名正则表达式(中文,英文,数字,字母)
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-04 17:02:15 浏览: 评论:0
由字母a~z(不区分大小写)、数字0~9、减号或下划线组成,只能以数字或字母开头和结尾 用户名长度为4~18个字符:^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$
用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20:^[a-za-z][wd_]{5,19}
用户名:包括英文小写、汉字、数字、下划线,不能全部是数字,下划线不能在末尾:/^[a-z0-9_u4e00-u9fa5]+[^_]$/g
utf-8下:preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);
gbk下:preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)
可有中文的用户名验证:[a-za-z0-9][u4e00-u9fa5]
由于我们写的表达式是匹配一个字符串的任何部分,它将不止认为'mike_84′是合法字符串,同样也会匹配类似'%! mike_84&'这种包含了我们不希望出现的东西的字符串,我们需要用到行定位点, ^ (caret) 和 $ (dollar) 字符将把我们的表达式限制在一个字符串的起点和终点位置,这样可以确保整个用户名符合我们的设定,而不是一部分.
所以修订版的正则表达式象这样:/^[a-za-z0-9_]{3,16}$/
Tags: php用户名 正则表达式
相关文章
- ·PHP常用正则表达式汇总(2013-11-13)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·如何用正则表达式来表示中文?(2013-11-27)
- ·常用的php正则表达式收集(2013-12-03)
- ·日期验证正则表达式(2013-12-11)
- ·php/js汉字正则表达式总结(2014-01-05)
- ·php如何对手机号码进行验证(2014-01-07)
- ·实例学习PHP中的正则表达式(2014-01-14)
- ·Email正则表达式与URL正则表达式(2014-01-14)
- ·php中正则获取url函数preg_match(2014-01-15)
- ·php中手机号码验证的正则表达式(2014-01-15)
- ·php中常用正则表达式总结(2014-01-16)
- ·php中匹配邮箱地址正则表达式(2014-01-16)
- ·php正则表达式的介绍(2014-02-10)
- ·PHP中正则表达式模式修饰符详解(2014-03-05)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)