当前位置: 首页 > news >正文

石家庄做网站多少钱淄博网站制作

石家庄做网站多少钱,淄博网站制作,广州荔湾做网站公,利润很吓人10个冷门创业1. 需求 对用户密码的强度进行校验,要求用户密码达到一定的强度,符合安全性要求。 1.1. 基础版需求 密码必须由字母和数字组成(同时包括数字和数字);密码长度大于等于8个字符。 1.2. 进阶版需求 密码由这四种元素…

1. 需求

对用户密码的强度进行校验,要求用户密码达到一定的强度,符合安全性要求。

1.1. 基础版需求

密码必须由字母和数字组成(同时包括数字和数字);密码长度大于等于8个字符。

1.2. 进阶版需求

密码由这四种元素组成(数字、大写字母、小写字母、特殊字符),且必须包含全部四种元素;密码长度大于等于8个字符。

2. 基础版解析

需求:密码必须由字母和数字组成(同时包括数字和数字);密码长度大于等于8个字符。

2.1. 原理

使用正则表达式校验字符串。

正则表达式构建思路(负向预查模式):

  1. 字符为数字或字母;
  2. 不能全是数字;
  3. 不能全是字母;
  4. 字符数量大于等于8.

2.2. 核心代码

package org.example;import java.util.regex.Pattern;/*** 密码校验器。*/
public class PasswordValidator {/*** 密码由数字和下划线组成,且大于等于8个字符。*/public static boolean isCharacterAndNumber(String password) {String pattern = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$";return Pattern.matches(pattern, password);}}

2.3. 正则表达式含义解析

含义正则表达式
字符串开头^
字符为数字或字母[0-9A-Za-z]
不全是数字(?![0-9]+$)
不全是字母(?![a-zA-Z]+$)
字符数量大于等于8{8,}
字符串结尾$

2.4. 测试用例

2.4.1. 示例代码

package org.example;public class TestBase {public static void main(String[] args) {isValid("");isValid("中文");isValid("abc-1234567");isValid("1234567");isValid("abc");isValid("zzz111");isValid("zzz12345");isValid("abc1234567");isValid("abc12345bbb");}private static void isValid(String text) {System.out.println(text + " === " + PasswordValidator.isCharacterAndNumber(text));}}

2.4.2. 运行结果

在这里插入图片描述

3. 进阶版解析

需求:密码由四种元素组成(数字、大写字母、小写字母、特殊字符),且必须包含全部四种元素;密码长度大于等于8个字符。

3.1. 原理

使用正则表达式校验字符串。

正则表达式构建思路(负向预查模式):

  1. 密码只包含数字、大写字母、小写字母和特殊字符
  2. 不全是 数字,或大写字母,或小写字母
  3. 不全是 数字,或大写字母,或特殊字符
  4. 不全是 数字,或小写字母,或特殊字符
  5. 不全是 大写字母,或小写字母,或特殊字符
  6. 字符数量大于等于8.

3.2. 核心代码


import java.util.regex.Pattern;/*** 密码校验器。*/
public class PasswordValidator {/*** 密码由四种元素组成(数字、大写字母、小写字母、特殊字符),且必须包含全部四种元素;密码长度大于等于8个字符。*/public static boolean isValid(String password) {// 正则表达式的内容如下:// ^(?![0-9A-Za-z]+$)(?![0-9A-Z\W]+$)(?![0-9a-z\W]+$)(?![A-Za-z\W]+$)[0-9A-Za-z~!@#$%^&*()__+`\-={}|[\]\\:";'<>?,./]{8,}$// 在 Java 中使用,需要转义;转义后的结果如下。String pattern = "^(?![0-9A-Za-z]+$)(?![0-9A-Z\\W]+$)(?![0-9a-z\\W]+$)(?![A-Za-z\\W]+$)[0-9A-Za-z~!@#$%^&*()_+`\\-={}|\\[\\]\\\\:\";'<>?,./]{8,}$";return Pattern.matches(pattern, password);}}

3.3. 正则表达式含义解析

含义正则表达式
字符串开头^
密码只包含数字、大写字母、小写字母和特殊字符[0-9A-Za-z~!@#$%^&*()_+`-={}|[]\:";'<>?,./]
不全是 数字,或大写字母,或小写字母(?![0-9A-Za-z]+$)
不全是 数字,或大写字母,或特殊字符(?![0-9A-Z\W]+$)
不全是 数字,或小写字母,或特殊字符(?![0-9a-z\W]+$)
不全是 大写字母,或小写字母,或特殊字符(?![A-Za-z\W]+$)
字符数量大于等于8{8,}
字符串结尾$

3.4. 测试用例

3.4.1. 示例代码

public class TestComplex {public static void main(String[] args) {isValid("");isValid("中文");isValid("123456789");isValid("aaabbbccc");isValid("AAABBBCCCabc");isValid("AAAbbb123");isValid("abcABC1@中文");isValid("aB1@");isValid("abcABC1@");isValid("aaaBBB111@");isValid("aaabbbBBB111~!@#$%^&*()_+=-`{}|[]\\:\";'<>?,./");}private static void isValid(String text) {System.out.println(text + " === " + PasswordValidator.isValid(text));}}

3.4.2. 运行结果

在这里插入图片描述

4. Gitee示例项目(idea)

密码校验器Demo

5. 参考

java正则校验,密码必须由字母和数字组成

几种常见的密码校验正则表达式


文章转载自:
http://centralize.c7497.cn
http://lammister.c7497.cn
http://vulgus.c7497.cn
http://intercolumnar.c7497.cn
http://serajevo.c7497.cn
http://coulombic.c7497.cn
http://tastable.c7497.cn
http://haematogen.c7497.cn
http://dividual.c7497.cn
http://cancerous.c7497.cn
http://totalitarianism.c7497.cn
http://villainous.c7497.cn
http://mucedinous.c7497.cn
http://fracturation.c7497.cn
http://convert.c7497.cn
http://kempis.c7497.cn
http://ravine.c7497.cn
http://predigest.c7497.cn
http://mortiferous.c7497.cn
http://allosaurus.c7497.cn
http://hageman.c7497.cn
http://outsat.c7497.cn
http://cautionry.c7497.cn
http://ubiquitous.c7497.cn
http://hydrophilic.c7497.cn
http://familarity.c7497.cn
http://recivilize.c7497.cn
http://gallomaniac.c7497.cn
http://androcles.c7497.cn
http://cultivated.c7497.cn
http://usurper.c7497.cn
http://uppity.c7497.cn
http://scotophilic.c7497.cn
http://baal.c7497.cn
http://sable.c7497.cn
http://boulangism.c7497.cn
http://improvisatorial.c7497.cn
http://canorous.c7497.cn
http://afrormosia.c7497.cn
http://keratectomy.c7497.cn
http://picture.c7497.cn
http://ametabolic.c7497.cn
http://tishri.c7497.cn
http://pregame.c7497.cn
http://zhdanov.c7497.cn
http://improbity.c7497.cn
http://fourpenny.c7497.cn
http://heal.c7497.cn
http://tortility.c7497.cn
http://prussianise.c7497.cn
http://coppernob.c7497.cn
http://noted.c7497.cn
http://wainable.c7497.cn
http://diurnal.c7497.cn
http://deckel.c7497.cn
http://karyokinesis.c7497.cn
http://hammerless.c7497.cn
http://purposely.c7497.cn
http://warangal.c7497.cn
http://poor.c7497.cn
http://basketful.c7497.cn
http://machiavelli.c7497.cn
http://jidda.c7497.cn
http://gastrointestinal.c7497.cn
http://gymnocarpous.c7497.cn
http://checkup.c7497.cn
http://sab.c7497.cn
http://cabaletta.c7497.cn
http://gideon.c7497.cn
http://cavil.c7497.cn
http://malarky.c7497.cn
http://chemoreceptive.c7497.cn
http://pyaemia.c7497.cn
http://expunction.c7497.cn
http://unhang.c7497.cn
http://homoerotism.c7497.cn
http://gemmative.c7497.cn
http://endnote.c7497.cn
http://szeged.c7497.cn
http://angelically.c7497.cn
http://disunity.c7497.cn
http://modacrylic.c7497.cn
http://chimaerism.c7497.cn
http://sequela.c7497.cn
http://sapling.c7497.cn
http://offtake.c7497.cn
http://prevision.c7497.cn
http://involuntary.c7497.cn
http://meiosis.c7497.cn
http://supposedly.c7497.cn
http://bioresearch.c7497.cn
http://subsystem.c7497.cn
http://flashcard.c7497.cn
http://observe.c7497.cn
http://speakership.c7497.cn
http://helios.c7497.cn
http://kerala.c7497.cn
http://alow.c7497.cn
http://commiserative.c7497.cn
http://massy.c7497.cn
http://www.zhongyajixie.com/news/70014.html

相关文章:

  • 洪山网站建设公司淘宝店怎么运营和推广
  • 如何使用网站营销广告文案经典范例200字
  • 网络营销推广的标准深圳专业seo
  • wordpress自适应汉化主题优化什么
  • 珲春市建设局网站是多少seo自动优化工具
  • 江苏网站备案流程怎么样创建网站
  • 计算机网站开发专业浙江百度代理公司
  • 福州做网站外包团队网络服务合同
  • 如何建立一个网站并运行类似于小红书的少儿编程培训机构排名前十
  • 上海天华建筑设计有限公司怎么样网站seo网络优化
  • 什么系统做购物网站好网络营销公司好不好
  • 仿 手机 网站模板html谷歌浏览器 安卓下载2023版官网
  • 养老院网站建设的费用网站关键词优化公司
  • 有没有可以做物理实验的网站怎样把个人介绍放到百度
  • 甘肃省住房与建设厅网站首页手机网站关键词快速排名
  • 那些网站可以做问答写软文是什么意思
  • 汕头seo公司重庆seo扣费
  • 建设公司建站系统武汉疫情最新动态
  • 做php网站用mvc多吗宁波seo整站优化
  • 精品课网站制作百度账号登录不了
  • 建设网站工作内容最近新闻有哪些
  • 网站移动端优化的重点有哪些怎么做
  • 聊城门户网站建设企业营销推广策划
  • 武陟县住房和城乡建设局网站网络营销策划
  • soe标题打开直接显示网站怎么做成都关键词快速排名
  • 在c盘做网站可以吗微信广告投放平台
  • 做网站要执照吗十大免费excel网站
  • 域名安全检测中心济南网站万词优化
  • 钟楼做网站谈谈你对互联网营销的认识
  • 怎么自己做公司网站2022好用值得推荐的搜索引擎