由字母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}$/

php 正则 中文英文,php 用户名正则表达式(中文,英文,数字,字母)相关推荐

  1. 计算机超级用户名英文,电脑用户名为中文导致一些程序无法正常运行的解决办法,将电脑用户名的中文改为英文。...

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 电脑用户名为中文导致一些程序无法正常运行的解决办法.将电脑用户名的中文改为英文 ...

  2. java正则匹配下划线_正则表达式(匹配英文、中文、数字、下划线)

    如下的正则: 复制代码 代码示例: ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!. ...

  3. 正则验证邮箱、8到16位数字字母特殊符号组合

    //邮箱 /^([a-zA-Z]|[0-9])(\w)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/ //8-16位数字.字母.特殊符号组合 /^(?![0-9]+$)(?![a- ...

  4. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  5. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...

  6. 将Win10包含中文的用户名改为英文的,解决Anaconda navigator无法运行jupyter的问题

    Win10用户名包含中文字符导致无法在Anaconda navigator直接运行jupyter的问题 本篇文章内容包含: WIN10如何修改"C:\Users\用户名"中的用户名 ...

  7. 更改电脑本地用户名,将中文用户名给为英文名称

    看到这个标题,相信大家已经知道这篇文章要说什么了吧, 没错,就是更改本地用户名,将中文用户名改为英文名称. 能找到这篇文章的,我觉得大家肯定都是从控制面板里面改的用户名吧,也就是这里: 然而这或许并不 ...

  8. 怎么把中文用户名改成英文?

    我们的c盘存放的是我们系统的文件,有些用户没有键盘分盘,软件游戏也在其中,因为名字是中文,需要更改成英文,那么win11怎么把中文用户名改成英文?很多小伙伴都想要了解,下面就来看看具体的操作. 第一步 ...

  9. win11电脑中文用户名修改成英文用户名

    电脑的用户名是中文,在某些软件中会产生乱码问题,甚至无法使用的问题,比如rabbitmq就会无法使用.这个问题可真是头疼啊.下面我就来介绍一下,win11怎么修改用户名. 首先需要退出当前用户,使用a ...

最新文章

  1. linux无任务内存被占满,centos服务器CPU被GC task占满,程序无内存溢出
  2. 通过Visual Studio为Linux编写C++代码
  3. 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
  4. hive分区用2个字段有何限制_[特性]Hive动态分区功能使用
  5. Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例
  6. Python网络爬虫与信息提取[request库的应用](单元一)
  7. AI 时代,中国技术创新如何弯道超车?
  8. WIN10如何管理开机启动项?
  9. 浅谈Linux管线命令grep
  10. 需要两张图片合成一个PDF文件(两页)
  11. 清华大学计算机系本科课程,清华大学计算机系本科生全部课程详细介绍
  12. matlab 平滑曲线连接_如何使用Affinity Designer for mac编辑矢量曲线和形状
  13. 基于STM32控制的PS2摇柄模块—双轴按键摇杆控制器控制TFTLCD
  14. 5V转3.3V,你学会了吗?
  15. 《Real-Time Rendering 4th Edition》全文翻译 - 第5章 着色基础(下)5.5 ~ 5.6
  16. 基于android的五子棋开发
  17. TestCenter测试管理平台,如何快速创建项目?
  18. JSP实验室预约管理系统
  19. python输出奇数数字序列_python在一串数字中选出奇数-女性时尚流行美容健康娱乐mv-ida网...
  20. 应试教育的死穴,恰在于堵死了孩子“犯错”的空间?

热门文章

  1. 服务安全-中间件-ApacheTomcatNginx
  2. python机器学习-朴素贝叶斯(Naive Bayes)模型建立及评估(完整代码+实现效果)
  3. oracle如何查rownum,Oracle中分段查询rownum
  4. 关店300家,是海底捞还是火锅业的“锅”?
  5. 购买阿里云产品有那些优惠选择
  6. C# 获取当前桌面路径
  7. 卡通牛(Cartoon cattle)
  8. AI算法创新赛-人车目标检测竞赛总结03
  9. 阿里云MVP携手Gopher China,寻找下一个MVP!申请就送100元代金券!
  10. java excel打印_Java如何设置电子表格的打印区域?