`
yang_min
  • 浏览: 342174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

判断密码的小方法(记一下不怕忘了)

阅读更多
package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestPassword {
	public static void main(String args[]){
		String password="hahymfghdfg";
		
		Pattern   p   =   Pattern.compile("[A-Z]+");   
        Pattern   q   =   Pattern.compile("[a-z]+");   
        Pattern   r   =   Pattern.compile("[0-9]+");   
        Pattern   s   =   Pattern.compile("\\p{Punct}+");   
          Matcher   m1   =   p.matcher(password);     //判断是否含有大写字符   
        Matcher   m2=   q.matcher(password);   //判断是否含有小写字符   
        Matcher   m3   =   r.matcher(password);//判断是否含有数字   
        Matcher   m4   =   s.matcher(password);//判断是否含有特殊字符   
          if(m2.find(0)&&( !m4.find(0)) ){
        	  System.out.println("密码符合规则"); 
          }
          else{                                                         
               System.out.println("密码不符合规则");  
          }
		
	}

} 

 

分享到:
评论

相关推荐

    C语言:密码验证-程序控制台

    if ((mimawenjian/*密码文件变量*/=fopen("password","r"))==NULL) /*判断密码文件是否存在,以下的程序代码是假设的密码文件不存在*/ { mimawenjian/*密码文件变量*/=fopen("password","w"); //这里表示,既然...

    易语言源码易语言判断用户是否存在源码.rar

    下面我们将深入探讨这两种方法。 1. **数据库操作**: - **连接数据库**:首先,你需要使用易语言的数据库接口模块,如ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects),来建立与数据库的连接。...

    路由器LSP设置丢失、初始密码和上网掉线等一系列问题解决方法介绍

    在本文中,我们将探讨路由器设置中常见的问题,特别是关于LSP(Label Switched Path)的配置,初始密码设定,以及网络连接中断的解决方案。首先,我们关注LSP的管理与环路检测。 一、LSP会话管理和完整性检测 LSP的...

    VB登陆小程序,连接数据库SQLserver2000

    【VB登陆小程序,连接数据库SQLserver2000】是一个基于Visual Basic(VB)开发的简单应用程序,旨在实现用户登录功能并能与SQL Server 2000数据库进行交互。VB是微软公司推出的面向对象的编程语言,尤其适合于开发...

    B4A_连接MySQL实现登录注册

    4. 关闭连接:在完成操作后,别忘了使用`Close`方法关闭连接,确保资源的有效管理。 四、登录功能实现 1. 用户输入:在Android界面中创建输入框让用户输入用户名和密码。 2. 数据验证:当用户点击登录按钮时,获取...

    最简单易懂的java 登陆功能-jsp

    6. 判断 `ResultSet` 是否有结果,如果存在匹配的记录,则通过设置响应头 `Refresh` 跳转到成功页面 `success001.jsp`,否则返回登录界面并显示错误信息。 最后,别忘了关闭 `ResultSet`、`Statement` 和 `...

    2020年JAVA毕业设计开题报告.pdf

    1. 第一代是键盘密码输入,易忘密码导致不便。 2. 第二代是接触式卡门禁,磁码卡和铁码卡提高了安全性,但易受磨损或消磁影响。 3. 第三代是感应卡门禁,非接触式IC卡的使用减少了物理磨损,提高了便利性。 4. ...

    宜萱.net网络考试系统(修改版)

    自己修改了一下,不用注册码了,也没有机器限制了,目前测试能用,数据库改为sql2000,直接附加数据库就可以了,记得别忘了改web.config里的数据库连接设置。以下为原作者说明。 系统名称:宜萱.net+sql2005网络...

    kettle实现时间戳增量同步案例

    时间戳增量同步是指只同步自上次同步以来发生改变的数据,通常依据数据记录中的时间戳字段来判断是否为新数据。这种方法能够有效减少不必要的数据传输,提高数据处理效率。 2. **Kettle环境准备** 首先,你需要...

    shujuku.rar_visual c

    6. 关闭连接:在完成数据库操作后,别忘了关闭数据库连接,调用`CDatabase::Close()`方法。 7. 错误处理:在每一步操作中,都应检查是否成功,如有错误,通过`GetLastError()`获取错误信息。 在“数据库.doc”文...

    企业人脸识别门禁、出入口管理方案.docx

    此方案的核心在于利用先进的人脸识别技术,替代传统的刷卡、指纹识别等方式,解决了易忘带、易丢失、识别困难等问题。 一、行业背景与需求 传统的企业门禁系统,如刷卡门禁,存在员工忘记携带卡片或卡片丢失的安全...

    WxBBS论坛源程序

    用户名admin 密码是admin888 WxBBS的历史再次向前迈进:WxBBS携带可生成静态页面、具备高效缓存、操作更加便捷等一系列新特性发布!本次WxBBS的更新主要集中在核心方面,WxBBS 7.8.0已经是一个相当优秀的论坛...

    Qt连接数据库

    例如,使用`lastError()`方法获取最近发生的错误,或者在执行SQL语句时使用`exec()`的返回值来判断操作是否成功。 7. **数据库适配器**:Qt的QSql模块提供了各种数据库驱动(适配器),每个适配器对应一种特定的...

    C# 开发的挂机锁,用到了键盘钩子

    当用户返回并输入特定密码或进行其他解锁操作后,挂机锁解除,恢复正常操作。 键盘钩子是Windows API提供的一种机制,允许应用程序设置全局或线程级的钩子,以便在其他进程中的键盘事件发生时接收通知。在C#中,...

    易语言ADO类使用源码-易语言

    9. 易语言编程基础:这个教程可能还会涉及易语言的基本语法、变量定义、流程控制(如循环、条件判断)、函数和过程的使用等。 通过学习这个易语言ADO类的使用,开发者可以掌握在易语言环境中高效地进行数据库操作,...

    无限论坛程序7.8.0 RC5.1

    WxBBS7.8.0已经是一个相当优秀的论坛核心,新版本凸显“论坛”这一关键字眼,去粗取精,简化界面,优化甚至重写了大部分代码,希望这个脱胎换骨的程序能带给你新的使用体验,不要忘了“无限”! 更新记录 颠覆性的...

    msods5.8 u盘上的dos

    16.加入小哨兵的网络刻盘工具. 关于淘宝网快捷方式的说明: 程序安装完毕后会在您的桌面及开始菜单上创建一个淘宝网的快捷方式,谨此而已,无其它 不良程序,请放心,如果您不需要可以不选择安装或者直接删除掉这些快捷...

    WxBBS7论坛程序

    WxBBS7.8.0已经是一个相当优秀的论坛核心,新版本凸显“论坛”这一关键字眼,去粗取精,简化界面,优化甚至重写了大部分代码,希望这个脱胎换骨的程序能带给你新的使用体验,不要忘了“无限”! 更新记录 颠覆性的...

    PHP+MySQL插入操作实例

    最后,别忘了在完成所有操作后关闭数据库连接,以释放资源。 ```php mysql_close($connection); ``` 需要注意的是,`mysql_`系列函数已被弃用,建议使用更安全的`mysqli`或`PDO`扩展进行数据库操作。此外,始终...

Global site tag (gtag.js) - Google Analytics