匹配包含大写字母、小写字母、数字、特殊字符15-20位
【摘要】 正则如下^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{15,20}$(?=.*[a-z]) 这表示一个环视的语法,表示当前位置的后面没有换行且匹配一个字母(从a到z中的一个) (?=exp) 是肯定顺序环视,环视不占位,可以当成是一种条件判定,满足才能匹配 .* .表示匹配除了换行的任...
正则如下
^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{15,20}$
(?=.*[a-z]) 这表示一个环视的语法,表示当前位置的后面没有换行且匹配一个字母(从a到z中的一个) (?=exp) 是肯定顺序环视,环视不占位,可以当成是一种条件判定,满足才能匹配 .* .表示匹配除了换行的任意字符,*是量词,表示0~n个,结合起来就是0~n个除了换行符的任意字符 [a-z] 表示从a到z的集合里匹配一个字母,因为[a-z]后面没加量词,因此默认是一个。
/1(?=[a-z]+)/ --> 匹配 1 且 后面紧跟着的是小写字母(至少一个) .* 类似了 匹配除了换行的任意字符 任意个 /1(?=[a-z]+)/.test('12abc') false /1(?=[a-z]+)/.test('1abc') true /1(?=[a-z]+)/.test('21abc') true
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)