强密码正则表达式[重复]

2023-12-21

我需要强密码验证正则表达式

Special Characters - Not Allowed
Spaces - Not Allowed
Numeric Character - At least one character
At least one Capital Letter 
Minimum and Maximum Length of field - 6 to 12 Characters
Repetitive Characters - Allowed only two repetitive characters

我的正则表达式是^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s)(?=(?:(\w)(?!\1{2}))+).{6,12}$但它忽略特殊字符(在哪里添加?)

请帮忙!


听起来不像是特别适合正则表达式的任务,因为您想同时测试多个条件。 (您可以使用多个正则表达式,但是使用 LINQ 的普通 C# 是测试它的更好方法。)尝试以下函数:

public static bool IsStrongPassword(string password)
{
    // Minimum and Maximum Length of field - 6 to 12 Characters
    if (password.Length < 6 || password.Length > 12)
        return false;

    // Special Characters - Not Allowed
    // Spaces - Not Allowed
    if (!(password.All(c => char.IsLetter(c) || char.IsDigit(c))))  
        return false;

    // Numeric Character - At least one character
    if (!password.Any(c => char.IsDigit(c)))
        return false;

    // At least one Capital Letter
    if (!password.Any(c => char.IsUpper(c)))
        return false;

    // Repetitive Characters - Allowed only two repetitive characters
    var repeatCount = 0;
    var lastChar = '\0';
    foreach(var c in password)
    {
        if (c == lastChar)
            repeatCount++;
        else
            repeatCount = 0;
        if (repeatCount == 2)
            return false;
        lastChar = c;
    }

    return true;
}

确保导入System.Linq当然可以,然后您就可以出发了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强密码正则表达式[重复] 的相关文章

  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 在R中提取其他两个字符串之间的字符串

    我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串 可以是任何内容 例如 我有一个字符串 a lt anything goes here STR1 GET ME STR2 anything goes here 我需要提取
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 如何仅替换多个文件中记事本++中的第一个文本实例?

    我正在努力更新一个网站并进行一些更改 并且我已经成功使用标准查找和替换搜索对多个文件进行了大部分更改 我的 f r 中只留下一个错误需要修复 但它在整个文档中出现了几次 我只想替换第一个实例 这是唯一一次错误 div class boxb
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • 如何使用jsoup限制下载大小?

    我正在尝试使用 JSoup 限制下载页面 链接的大小 如下所示 Scala 代码 val document Jsoup connect theURL get 我只想获取给定页面的前几 KB 并停止尝试下载超出该范围的内容 如果有一个非常大的
  • 只有一个元素的双边框

    我试图获得一个双边框 下划线 标题 第一个是全宽 第二个是文本宽度 边界应该重叠 有一个简单的解决方案 其中两个元素嵌套如下 h1 span Title span h1 and css h1 border bottom 1px solid
  • Django WSGI 应用程序 SegFault

    所以我通过 apache 2 22 在 mod wsgi 中的 django wsgi 应用程序遇到段错误 这是 wsgi 应用程序 import os import sys sys path append home com zpencer
  • Moose 与 Perl 类似 C++ 的 OOP 用法

    我一直在玩Moose 找到了感觉 我想要一个纯虚函数的例子 就像 C 中的那样 但用 Moose 的说法 特别是以 C 的方式 我知道即使 Moose 强加了比普通 Perl 更严格的模型 仍然有不止一种方法可以完成我所要求的任务 通过方法
  • 如何在 FastAPI 中执行 Post/Redirect/Get (PRG)?

    我正在尝试从 POST 重定向到 GET 如何在 FastAPI 中实现这一点 你尝试了什么 我按照建议尝试了以下 HTTP 302 FOUND HTTP 303 SEE OTHER问题 863 FastAPI https github c
  • C++初学者问题:解引用与乘法[重复]

    这个问题在这里已经有答案了 刚刚接触C 当我看到乘法符号时 我经常偏离轨道 用于表示变量的取消引用 例如 unsigned char pixels vidgrabber getPixels 这会让其他人感到厌烦吗 让我思考这个问题的秘诀是什
  • 将字符串数组传递给 webservice 方法

    我有一个使用这种方法的网络服务 WebMethod public int stringTest string tString int numberOfStrings tString Length int returnS new int nu
  • 如何使JavaFX应用程序始终位于其他应用程序之上?

    我制作了一个作为 Mac 应用程序启动的 JavaFX 应用程序 我希望启动它 以便窗口始终位于其他应用程序之上 我怎样才能做到这一点 从 Java 8u20 ea b15 和 Java 8u6 开始 您可以执行以下操作stage setA
  • AbstractMethodError 创建 Kafka 流

    我正在尝试使用以下命令打开 Kafka 尝试过版本 0 11 0 2 和 1 0 1 流createDirectStream方法并收到此 AbstractMethodError 错误 Exception in thread main jav
  • 请求被中止:无法创建 SSL/TLS 安全通道。System.Net.WebException

    我正在使用 NopCommerce 的 PayPalStandard 插件 当我在 paypal 成功付款后下订单并使用 paypalstandard 插件付款时 它会重定向到商家网站 这时候就报错了 请求被中止 无法创建 SSL TLS
  • 如何在Delphi xe中使用HTTP Client登录网站

    我正在尝试在我的项目中实现 HTTP 客户端 我无法登录我的帐户 我被禁止 IdHTTP它运行良好 我的代码中缺少什么或有什么问题吗 NetHTTPClient1 属性 Connectiontimeout 30000 AllowCookie
  • d3heatmap包错误

    当我输入到 2022 年尺寸为 634 的矩阵 M 时 d3heatmap M 会输出一个错误 all vapply s is integer NA 不为 TRUE 我调试了它并导致了这一行 调试 colClust 为什么是这样 我传入的矩
  • 如何使用 RESTAdapter 处理单一资源

    ember data 中如何处理单一资源 假设我有以下 RESTful 路线 GET cart POST cart UPDATE cart DELETE cart ember data 预计find 返回一个数组 并且它会自动尝试将我传递给
  • 如何访问 *mut libc::FILE 的字段?

    我正在尝试访问不同的领域FILE结构体libc FILERust 中的实现根据内存映射stdio h repr C pub struct FILE pub p libc c char pub r libc c int pub w libc
  • 如果发生 NULL,Where 子句拒绝行

    一个理论问题 当触发下面给出的一组查询时 Create table Temp1 C1 varchar 2 Create table Temp2 C1 varchar 2 insert into Temp1 Values A NULL B i
  • 让iframe根据内容自动调整高度而不使用滚动条? [复制]

    这个问题在这里已经有答案了 例如 我希望它能够根据里面的内容调整它的高度 而不需要使用滚动 将其添加到您的部分
  • React Router v6 在组件之外导航

    在react router v5中我创建了这样的历史对象 import createBrowserHistory from history export const history createBrowserHistory 然后将其传递给路
  • 还可以根据产品自定义字段更改 WooCommerce Minicart 商品价格

    基于如果 WooCommerce 中的金额至少为 100 则允许客户设置产品价格 礼品卡 并添加到购物车 https stackoverflow com questions 63544045 allow customer to set th
  • 从选择下拉列表中选择项目时自动重定向

    该页面按照我想要的方式进行 http www web source net javascript redirect box htm http www web source net javascript redirect box htm 但我
  • 强密码正则表达式[重复]

    这个问题在这里已经有答案了 我需要强密码验证正则表达式 Special Characters Not Allowed Spaces Not Allowed Numeric Character At least one character A