新系统注册功能需对用户名和密码做以下要求:包含字母、数字以及下划线,且至少包含2种;

在网上没有搜到符合要求的代码,于是自己对他人代码做了一点修改,经测试满足要求。代码如下:

if (!preg_match('/^(?![0-9]+$)(?![_]+$)(?![a-zA-Z]+$)[A-Za-z_0-9]{1,}$/',$string)) {
return json_encode(['result' => false, 'msg' => '只能包含字母、数字以及下划线,且至少包含2种']);
}

最新文章

  1. Perforce 与Source Insight, Visual Studio集成
  2. hadoop从非HA转到NAMENODE HA时需要注意的一个问题
  3. POJ 1269 Intersecting Lines【判断直线相交】
  4. listbox鼠标拖动数据和为button注册快捷键
  5. Silverlight中动画的性能浅析
  6. 开源Math.NET基础数学类库使用(09)相关数论函数使用
  7. MVVM指南(课程学习)
  8. css中单位 px、em 的区别【转载】
  9. express+mysqle
  10. 【DFS】求水洼的数目
  11. SWFUpload多文件上传使用指南
  12. 运行时常量池中的符号引用/String.intern() /ldc指令
  13. shell 杀掉指定进程的服务
  14. HDU1789时间贪心
  15. property 的详细使用方法
  16. 【第二周】scrum站立会议
  17. 解决Chrome关联HTML文件,图标不显示的问题。
  18. http://blog.csdn.net/fbysss/article/details/8024748
  19. 牛客假日团队赛1 J.分组
  20. 博客内插入bilibili视频

热门文章

  1. 英文ubuntu中的乱码,输入法问题 集合
  2. mysql中迅速插入百万条测试数据的方法
  3. python对ini配置文件处理
  4. php Try Catch多层级异常测试
  5. 字符串、数组、json
  6. Android 使用GridView+仿微信图片上传功能(附源代码)
  7. iOS逆向实战与工具使用(微信添加好友自动确认)
  8. HTTP 方法:GET 对比 POST 转自w3school
  9. Redis学习笔记(三)列表进阶
  10. How To Build Kubernetes Platform (构建Kubernetes平台方案参考)