首页 > 编程语言 >java判断字符必须包含大写字母、小写字母、数字、特殊符号且10位及以上

java判断字符必须包含大写字母、小写字母、数字、特殊符号且10位及以上

时间:2022-10-13 13:34:05浏览次数:43  
标签:10 java 小写字母 System println checkPswd 特殊符号 public out

原文链接:https://www.cnblogs.com/yangchengdebokeyuan/p/15406523.html

package com.test.tokenserver.util;


public class test {
// public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{10,}$";

public static void main(String[] args) {
System.out.println(checkPswd(null));
System.out.println(checkPswd(""));
System.out.println(checkPswd("123456789987"));
System.out.println(checkPswd("asdfghjklb"));
System.out.println(checkPswd("ASDFGHJKLB"));
System.out.println(checkPswd("<>?:;'/.,;;,,,...@#$^^%^&*("));
System.out.println(checkPswd("AaaaaBbbbb"));
System.out.println(checkPswd("111111Aaaa"));
System.out.println(checkPswd("11111.Aaa"));
System.out.println(checkPswd("11111.Aaaa"));

}

/***
*
* @author Y.C
* @date 2021-10-14 13:33:28
* java判断字符是否包含大写字母、小写字母、数字、特殊符号
* (不是字母,数字,下划线,汉字的字符)的10位及以上
*
*/
public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{10,}$";
public static final boolean checkPswd(String pswd){
boolean falg = false;
try {
if (null==pswd&&pswd.isEmpty()&&pswd.length()>9){
return falg;
}
//不全是特殊符号 不全是数字 不全是字母 不全是大写 不全是小写
if (pswd.matches(PW_PATTERN)){
falg = true;
}

} catch (Exception e) {
falg = false;
}
return falg;
}

}

标签:10,java,小写字母,System,println,checkPswd,特殊符号,public,out
From: https://www.cnblogs.com/fswhq/p/16775053.html

相关文章

  • javascript学习
    1.JavaScript中的数据类型//在js中,可以分两种类型:基本类型和引用类型。【两者区别在于存储位置不同。】基本类型有:Number,String,Boolean,Undefined,null,symbol......
  • Java反射解析注解
     packagecom.jeeplus.config;importjavax.validation.constraints.Size;importjava.lang.annotation.Annotation;importjava.lang.reflect.Field;importjava.......
  • JAVA并发之阻塞队列浅析
    JAVA并发之阻塞队列浅析背景因为在工作中经常会用到阻塞队列,有的时候还要根据业务场景获取重写阻塞队列中的方法,所以学习一下阻塞队列的实现原理还是很有必要的。(PS:不深......
  • java常用api
    day01【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标-[]能够说出Object类的特点-[]能够重写Object类的to......
  • 2020年Java最新面试题,2020年常见面试题及答案汇总
    2020最新Java面试题,2020常见面试题及答案汇总1、作用域public,private,protected,以及不写时的区别答:区别如下:2、AnonymousInnerClass(匿名内部类)是否可以extends(继......
  • java使用casbin
    casbincasbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。,而业界常常使用的RBAC(基于角色的权限访问控制),也是很完美的支持.整个项目......
  • Java实战项目双11互联网电商秒杀系统解决方案(视频+源码)
    技术类型:UI设计资源分类:学习视频资料文件大小:5.22G Java实战项目双11互联网电商秒杀系统解决方案(视频+源码)共计视频课程66课时+源码+相关软件+相关文档 下载地址:点......
  • Java集合框架
    什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只......
  • 力扣554(java&python)-砖墙(中等)
    题目:你的面前有一堵矩形的、由n行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和相等。你现在要画一条自顶向下的、穿过最......
  • Java基础语法 二维数组
    二维数组packagecom.ljg.java;/**二维数组的使用:* 规定:二维数组分为外层数组的元素,内层数组的元素* int[][]arr=newint[4][3];* 外层元素:arr[0],arr[......