() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。
[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s{1,3}表示匹配一到三个空格。

/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$).{8,12}$/ 包含数字、大写字母、小写字母任意两种或以上,长度为8-12的字符串
解释
?![0-9]+$ 匹配任何没有紧接数字的字符串
?![A-Z]+$ 匹配任何没有紧接大写字母的字符串
?![a-z]+$ 匹配任何没有紧接小写字母的字符串
/\B(?=(\d{3})+(?!\d))/g 全局匹配一个位置,这个位置是非单词边界,然后后面是3的倍数个数字,然后是非数字

最新文章

  1. 推荐书单(转自GITHUB)
  2. mySql中IFNULL的使用说明
  3. 升級 Centos 6.5 的 php 版本
  4. android中的HttpURLConnection和HttpClient实现app与pc数据交互
  5. Android Studio Tips and Tricks
  6. 我用了13行代碼開發出来的PHP框架
  7. Greenplum 4.3 For Centos 6.5 安装指南
  8. ionic环境搭建和安装
  9. 迪士尼黑科技:爬墙机器人 VertiGo
  10. 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇
  11. Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
  12. sql server 常用小知识点
  13. Swift中类的初始化器与继承
  14. Mybatis 构造resultMap 搜sql
  15. expdp.sh and impdp.sh
  16. 【基础】Attribute的妙用
  17. [bzoj省选十连测推广赛2]T2七彩树
  18. [CTF隐写]png中CRC检验错误的分析
  19. whistle工具全程入门
  20. 理解for循环

热门文章

  1. android悬浮窗口
  2. 『心善渊』Selenium3.0基础 — 11、Selenium对元素常用操作
  3. Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案
  4. Redis配置统计字典
  5. pip安装setuptools_rust报错
  6. Redis计数信号量
  7. 关于Kubernetes(简称K8S)的开启及基本使用,基于Docker Desktop & WSL2
  8. css角标
  9. LeetCode周赛5214
  10. EF Core3.1 CodeFirst动态自动添加表和字段的描述信息