首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正则表达式--密码复杂度验证--必须包含大写、小写、数字、特殊字符中的至少三项

密码复杂度要求: 大写字母、小写字母、数字、特殊字符,四项中至少包含三项。...:大写、小写、数字、特殊字符; * 2.无大写:小写、数字、特殊字符; * 3.无小写:大写、数字、特殊字符; * 4.无数字:大写、小写、特殊字符; * 5.无特殊字符...StringUtils.hasLength(content)){ return false; } //1.全部包含:大写、小写、数字、特殊字符;....*$"; //5.无特殊字符:大写、小写、数字; String regex5 = "(?=.*[A-Z])(?=.*[a-z])(?...[a-z\\W_]+$)"; //错误的模式,测试结果不正确(此模式匹配的是:大写、小写、数字、特殊字符等四项必须全部包含) String regex2 = "^(?!

2.3K30

C语言笔记---(2)基本语法

是指一些被C语言赋予了特殊含义的单词 关键字有什么特征? 全部都是小写 在开发工具中会显示特殊颜色 关键字需要注意什么?...关键字注意点: 因为关键字在C语言中有特殊的含义, 所以不能用作常量名、变量名、函数名以及其他标识符名称。...在表达式后加上分号,也是语句,但是没有作用。 表达式与语句的主要区别: 语句包含表达式,但是表达式本身不构成语句 表达式都是又返回值的,语句不一定有。语句是用来执行命令的,一般不需要返回值。...语句块(函数体) C语言允许多个语句使用一对大括号{},组成一个块,也称为复合语句。在语法上,语句块可以视为多个语句组成的一个复合语句。它使用大括号把许多语句和声明组合到一起,形成单条语句。...C 代码: { int Number; Number = 1; } 上面中一个大括号(花括号)形成了一个语句块,大括号的结尾不需要添加分号。

8310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Python百日精通】一文搞定Python f-字符串与 Print 结束符

    1.1 基本用法 使用 f-字符串,只需要在字符串前加上字母 f,然后在字符串内部用大括号 {} 包含表达式即可。...例如: print(f'我的名字是{name},明年{age + 1}岁了') # 输出 "我的名字是TOM,明年19岁了" 1.3 转义字符 在字符串中,有时需要使用一些特殊字符,例如换行符或制表符...1.4 结束符 在 Python 中,print() 函数默认会在输出内容后添加一个换行符(即 end="\n")。...通过在字符串前加上 f 并在字符串中使用大括号 {} 包含表达式,可以直接在字符串中嵌入变量和表达式的值。 2.3 转义字符 转义字符用于在字符串中表示一些特殊字符,例如换行符 \n 和制表符 \t。...这些字符在控制输出格式时非常有用。 2.4 print 结束符 print 函数默认会在输出内容后添加一个换行符,通过指定 end 参数可以改变这一行为,从而实现更灵活的输出格式。

    38610

    Shell 正则表达式及综合案例及文本处理工具

    一、常规匹配 一串不包含特殊字符的正则表达式匹配它自己 例子,比如说想要查看密码包含root字符串的,可以这样写 cat /etc/passwd | grep root 二、常用特殊字符 特殊字符...匹配任意一个字符 * *不单独使用,他和上一个字符连用,表示匹配上一个字符0次或者多次 [] []表示匹配某个范围内的一个字符 \ 表示转义字符,一般和特殊字符连用表示特殊字符本身 例1:匹配以a字符开头的...“剪”,具体的说就是在文件中负责剪切数据用的。... pattern:表示awk 在数据中查找的内容,就是匹配模式 action:在找到匹配内容时所执行的一系列命令 选项参数 功能 -F 指定文件分割符 -v 分支一个用户定义变量 不过有些版本的系统是不支持...只显示/etc/passwd 的第一列和第七列,以逗号分割,且在所有行前面添加列 名"start"在最后一行添加"over"  cat /etc/passwd | awk -F ":" '/^root

    38830

    正则表达式中的特殊字符

    正则表达式的组成 一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。...其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。 特殊字符非常多,可以参考: MDN jQuery 手册:正则表达式部分 2....边界符 正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符 边界符 说明 ^ 表示匹配行首的文本(以谁开始) $ 表示匹配行尾的文本(以谁结束) 如果 ^和 $ 在一起,表示必须是精确匹配...里面表示重复次数 2.中括号 字符集合。匹配方括号中的任意字符. 3.小括号表示优先级 正则表达式在线测试 4. 预定义类 预定义类指的是某些常见模式的简写方式. ?...:/^[a-zA-Z0-9_-]{6,16}$/ //再次输入密码只需匹配与上次输入的密码值 是否一致 5.

    2.2K20

    C语言笔记---(2)基本语法

    是指一些被C语言赋予了特殊含义的单词 关键字有什么特征? 全部都是小写 在开发工具中会显示特殊颜色 关键字需要注意什么?...关键字注意点: 因为关键字在C语言中有特殊的含义, 所以不能用作常量名、变量名、函数名以及其他标识符名称。...语句块(函数体) C语言允许多个语句使用一对大括号{},组成一个块,也称为复合语句。在语法上,语句块可以视为多个语句组成的一个复合语句。它使用大括号把许多语句和声明组合到一起,形成单条语句。...{ int Number; Number = 1; } 上面中一个大括号(花括号)形成了一个语句块,大括号的结尾不需要添加分号。...printf("%5d\n", 123); // 输出为 " 123" 在上面的示例中,%5d表示这个占位符的宽度最少是5位,如果不满的话,对应的值也就是123会添加空格补齐。

    93720

    知识分享之Golang——用于在Golang中的加解密工具类,包含MD5、RSA超长字符串、CBC、ECB等算法

    知识分享之Golang——用于在Golang中的加解密工具类,包含MD5、RSA超长字符串、CBC、ECB等算法 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,...知识分享系列目前包含Java、Golang、Linux、Docker等等。...开发环境 系统:windows10 语言:Golang 组件库:Bleve golang版本:1.18 内容 本节我们分享一个用于在Golang中的加解密工具类,包含MD5、RSA超长字符串、CBC、ECB...、共享的密码用强随机数生成器 privateKey, err := rsa.GenerateKey(rand.Reader, bits) if err !...= nil { panic(err) } //保存私钥 //通过x509标准将得到的ras私钥序列化为ASN.1 的 DER编码字符串 X509PrivateKey

    1K30

    shell脚本应用的基本概念

    1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“....3、关于shell变量: ①:自定义变量: 定义变量时: 定义变量的基本格式为“变量名=变量值”,等号两边没有空格。变量名以字母或下划线开头,名称中不能包含特殊字符,如:+、-、*、/、、、?...使用echo命令可以查看变量,可以一次查看多个变量,如:echo $product $version 当变量名称容易和紧跟其后的其他字符相混时,需要用大括号“{ }”括起来,否则将无法确定正确的变量名称...,如:echo ${product}2.5 变量赋值的特殊操作: 双引号(“ ”):主要起界定字符串的作用,特别是当要赋值的内容包含空格时,必须以双引号括起来,在双引号范围内,使用“$”符号可以引用其他变量的值...单引号( ' ' ):当要赋值的内容中包含$、\ 等具有特殊含义的字符时,可以使用单引号括起来,但赋值的内容中若包含 ' '单引号时,可以使用 “\”符号进行转义,以免冲突。

    1.4K40

    Java编程风格

    1.3 特殊字符 1.3.1 空白字符 除了行结束符序列(这里指源码的换行),ASCII水平空格字符( 0x20,即 空格 )是源文件中唯一允许出现的空白字符,这意味着: 所有其它字符串中的空白字符都要进行转义...1.3.2 特殊转义序列 对于具有特殊转义序列的任何字符( \b, \t, \n, \f, \r, \“, \‘及\ ),我们使用它的转义序列,而不是相应的八进制(比如 \012)或Unicode(比如.../* * 这样是 * 可以的 */ // 这样也 // 可以 /* 你也可以 * 这样 */ Tip:在写多行注释时,如果你希望在必要时能重新换行(即注释像段落风格一样),那么使用/…\/...在其它编程语言风格中使用的特殊前缀或后缀,如name_, mName, s_name和kName,在Java编程风格中都不再使用。...SupportsIpv6OnIos supportsIPv6OnIOS “Anteam importer” AnteamImporter AnteamImporter Tip:在英语中,某些带有连字符的单词形式不唯一

    2.1K20

    最全面的 Android 编码规范指南

    2.3 特殊字符 2.3.1 空白字符 除了行结束符序列,ASCII水平空格字符(0×20,即空格)是源文件中唯一允许出现的空白字符,这意味着: 所有其它字符串中的空白字符都要进行转义。...2.3.2 特殊转义序列 对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, \”, \’及),我们使用它的转义序列,而不是相应的八进制(比如\012)或Unicode(比如\u000a...2.3 特殊字符 2.3.1 空白字符 除了行结束符序列,ASCII水平空格字符(0×20,即空格)是源文件中唯一允许出现的空白字符,这意味着: 所有其它字符串中的空白字符都要进行转义。.... */ */ 注释不要封闭在由星号或其它字符绘制的框架里。 Tip:在写多行注释时,如果你希望在必要时能重新换行(即注释像段落风格一样),那么使用/ … /。...对于普通变量一般不添加类型后缀,如果统一添加类型后缀,请参考文末的缩写表。 用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。

    1.7K40

    Shell Style Guide

    除了以下两种情况例外: 导入模块语句 注释中包含的URL 如出现长度必须超过120个字符的字符串,应尽量使用here document或者嵌入的换行符等合适的方法使其变短。...因为全局变量在shell中广泛使用,所以在使用它们的过程中捕获错误是很重要的。当你声明了一个变量,希望其只读,那么请明确指出。...添加 TODO 注释并不意味着你要自己来修正,因此当你加上带有姓名的 TODO 时, 一般都是写上自己的名字。 这与C++ Style Guide中的约定相一致。...以下按照优先顺序列出建议: 与现有代码保持一致 单字符变量在特定情况下才需要被括起来 使用引号引用变量,参考下一节:变量引用 正例: # 位置变量和特殊变量,可以不用大括号: echo "Positional...file=${f}" done < <(ls -l /tmp) 反例: # 无引号, 无大括号, 特殊变量,单字符变量 echo a=$avar "b=$bvar" "PID=${$}" "${1}"

    7.6K10

    Google Java 编程风格指南

    2.3 特殊字符 2.3.1 空白字符 除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着: 所有其它字符串中的空白字符都要进行转义。...2.3.2 特殊转义序列 对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, ", '及),我们使用它的转义序列,而不是相应的八进制(比如 \012)或Unicode(比如 \u000a...4.1.3 空块:可以用简洁版本 一个空的块状结构里什么也不包含,大括号可以简洁地写成 {},不需要换行。...Tip:在写多行注释时,如果你希望在必要时能重新换行(即注释像段落风格一样),那么使用 /* ... */。...在Google其它编程语言风格中使用的特殊前缀或后缀,如 name_, mName, s_name和 kName,在Java编程风格中都不再使用。

    1.1K11

    VBS终极教程(2)

    说明 FullName 属性中包含一个表示快捷方式目标的完全限定路径的只读字符串值。 WshShortcut 对象中的方法介绍: .Save 将快捷方式对象保存到磁盘中。...这组特殊的字符可包括圆括号、中括号、大括号,以及: 用大括号 "{}" 括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数 "{+}"。...SendKeys中使用的中括号 "[ ]" 无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换 (DDE) 就是这样)。...要发送左中括号字符,请发送字符串参数 "{[]";要发送右中括号字符,请发送字符串参数 "{]}"。要发送左大括号字符,请发送字符串参数 "{{}";要发送右大括号字符,请发送字符串参数 "{}}"。...可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作: 键特殊字符 SHIFT + CTRL ^ ALT % 注意这样使用时,不用大括号括起这些特殊字符。

    80510

    Google Java编程风格规范(2020年4月原版翻译)

    2.3 特殊字符 2.3.1 空白字符 除了行结束符序列,ASCII水平空格字符(0×20,即空格)是源文件中唯一允许出现的空白字符,这意味着: 所有其它字符串中的空白字符都要进行转义。...2.3.2 特殊转义序列 对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, “, ‘及),我们使用它的转义序列,而不是相应的八进制(比如\012)或Unicode(比如\u000a...4.1.3 空块:可以用简洁版本 一个空的块状结构里什么也不包含,大括号可以简洁地写成{},不需要换行。...Tip:在写多行注释时,如果你希望在必要时能重新换行(即注释像段落风格一样),那么使用/* ... */。...在Google其它编程语言风格中使用的特殊前缀或后缀,如name_, mName, s_name和kName,在Java编程风格中都不再使用。

    1.1K20

    阿里Java编程规约【三】代码格式

    4)右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2. 【强制】左小括号和右边相邻字符之间不需要空格;右小括号和左边相邻字符之间也不需要空格;而左大 括号前需要加空格。...【推荐】单个方法的总行数不超过 80 行。 说明:除注释之外的方法签名、左右大括号、方法内代码、空行、回车及任何不可见字符的总行数不超过 80 行。...在方法和构造方法的文档注释中,每个参数都要使用一个 @param 标签列出,而且应该按照参数传入方法的顺序排列。这个标签只能出现在方法或构造方法的文档注释中。...javadoc 会在文档中添加一个明显的“Deprecated”条目,内容为指定的 explanation 文本。...例如:@since JDK1.0 每个类型的文档注释都应该包含一个 @since 标签;类型初始版本之后添加的任何成员,都要在其文档注释中加上 @since 标签。

    92110

    问与答112:如何查找一列中的内容是否在另一列中并将找到的字符添加颜色?

    Q:我在列D的单元格中存放着一些数据,每个单元格中的多个数据使用换行分开,列E是对列D中数据的相应描述,我需要在列E的单元格中查找是否存在列D中的数据,并将找到的数据标上颜色,如下图1所示。 ?...A:实现上图1中所示效果的VBA代码如下: Sub ColorText() Dim ws As Worksheet Dim rDiseases As Range Dim rCell...End If Loop Next iDisease Next rCell End Sub 代码中使用Split函数以回车符来拆分单元格中的数据并存放到数组中...,然后遍历该数组,在列E对应的单元格中使用InStr函数来查找是否出现了该数组中的值,如果出现则对该值添加颜色。...Bug:通常是交替添加红色和绿色,但是当句子中存在多个匹配或者局部匹配时,颜色会打乱。

    7.3K30

    正则表达式

    例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。...二、{},大括号(一般不会单独使用) 匹配的次数。 {n} n 是一个非负整数。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。...,即连续三个字符及以上为符合条件 (2)在大括号内\{\} 如果不用转移,{}相当于出现次数,如果使用转移,则为大括号自身。...$ 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z...]\w{5,17}$ 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?

    56610
    领券