import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* 6-20位 字母、数字、符号最少任意两种组合

* 字母、数字

* 字母、符号

* 数字、符号

* 字母、数字、符号

*/

public class PasswordUtils {

public static void main(String[] args) {

String specialCharacter="[_`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?-]";

String word="[a-zA-Z]";

String number="[0-9]";

StringBuilder regexBuilder=new StringBuilder();

regexBuilder.append("^");

regexBuilder.append("[");

regexBuilder.append("(").append(word).append("&").append(number).append(")");

regexBuilder.append("|");

regexBuilder.append("(").append(word).append("&").append(specialCharacter).append(")");

regexBuilder.append("|");

regexBuilder.append("(").append(number).append("&").append(specialCharacter).append(")");

regexBuilder.append("|");

regexBuilder.append("(").append(word).append("&").append(number).append("&").append(specialCharacter).append(")");

regexBuilder.append("]");

regexBuilder.append("{6,20}");

regexBuilder.append("$");

String input="z34-_";

String regex=regexBuilder.toString();

Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(input); // 获取 matcher 对象

System.out.println(m.matches());

}

}

数字字母特殊符号java_java正则匹配6-20位字母、数字、特殊符号最少满足其中两种...相关推荐

  1. 正则匹配至少8位字母数字组合,不能为纯数字或纯字母

    前几天做项目,遇见一个需求,用户在输入时要校验是一个至少8位数字字母组成的字符串,同时,还不能是纯数子,纯字母组成,我百度修改了一下,记录一下. let reg = /^(?![0-9]+$)(?![ ...

  2. Auto.js正则匹配字符串是否为纯数字

    js正则匹配字符串是否为纯数字 正则匹配字符串为纯数字 //正则匹配字符串为纯数字 function 匹配纯数字(str) {var reg =/^[0-9]*$/if (reg.test(str)) ...

  3. php 正则匹配字符串中的所有数字

    php 正则匹配字符串中的所有数字 function isHaveKC($str){preg_match_all('/\d+/',$str,$arr);print_r($arr); } echo is ...

  4. php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式

    PHP正则匹配中文字母数字正则的表达式 PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读! PHP正则匹配中文字母数字正则的表达式 代码 ...

  5. python正则表达式匹配数字或者逗号_python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式[a-z]+,[a-z]? import re sen = "abc,123,456,789,mnp ...

  6. 中文字符匹配java_java正则匹配HTML中a标签里的中文字符示例

    java正则匹配HTML中a标签里的中文字符示例 发布于 2020-8-12| 复制链接 摘记: 本文实例讲述了java正则匹配HTML中a标签里的中文字符.分享给大家供大家参考,具体如下:今天群里一 ...

  7. 数字太大了,计算加法、减法会报错,结果不正确?怎么办?用JavaScript实现大数据(超过20位的数字)相加减运算。

    加法伺候 //超过20位数值相加---------------------------------------- function bigNumAdd(a, b) {if (!(typeof a == ...

  8. 共享数字经济之光!世界互联网大会重磅发布“30位新生代数字经济人才”

    目前,全球经济进入深度调整的新阶段,全球信息化也进入了全面渗透.深度融合的新时期,中国数字经济异军突起,正成为创新经济发展方式的强大动力. 全球经济的快速发展使得本次数字经济人才的竞争显得尤为激烈,经 ...

  9. python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式 [a-z]+,[a-z]? import re sen = "abc,123,456,789,mn ...

最新文章

  1. 在CentOS 6.3 64bit上使用 smartmontools和MageCli 监测硬盘的健康状态
  2. DirectX10 学习笔记2:在多文档框架中初始化DirectX 10
  3. android AlertDialog.Builder
  4. 交换机开发(四)—— ARP 基础知识解析
  5. AngularJS中页面传参方法
  6. springboot使用JdbcTemplate完成对数据库的增删改查
  7. lua本学习笔记功能
  8. 三.apache 网页重写 squid
  9. win10专业版虚拟机配置服务器,如何在Win10专业版中添加Hyper-V虚拟机?
  10. 华为harmonyOS开发者日,华为首届HarmonyOS开发者创新大赛收官
  11. 阿里云 ubuntu 安装 curl
  12. [转自华尔街的强帖]怎样才能嫁给有钱人
  13. 0930_C/C++笔试题_12:16道c语言面试【6/7】
  14. C# VS属性快速封装快捷处理方式
  15. echarts设置主标题和副标题样式
  16. 20190803——python文件操作
  17. Wireshark抓包体验
  18. 你所热爱的,就是你的生活
  19. 牛客网练习—《网络基础》DAY4
  20. vue2 项目启动一直卡在98%Starting development server...98% after emitting CopyPlugin

热门文章

  1. Bogus URL svn: is not properly URI-encoded
  2. 珠海得尔塔光电智能制造产业园项目(一期)主厂房封顶大吉
  3. 怎么用html做一个中秋主题,【中秋节立体贺卡制作方法】_中秋节贺卡怎么做_中秋节贺卡手工制作_亲亲宝贝网...
  4. 零基础要怎么样学习嵌入式--带你走进嵌入式
  5. 2019秋招总结(非科班转互联网,请不要踩我的坑)
  6. 游戏测试专题,从零开始的自动化测试框架
  7. 电子画册宣传册制作系统源码 含搭建教程 多行业模板任意调用
  8. 查询宿舍信息的c语言,学生宿舍管理软件C语言源代码(完整版)
  9. 擎标助力南京仪器仪表公司通过ITSS信息技术服务标准认证
  10. 广州质检报告,第三方检验报告需要提供什么资料