首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >regex101.com中的Regex在mz c#代码中不工作。

regex101.com中的Regex在mz c#代码中不工作。
EN

Stack Overflow用户
提问于 2020-03-23 07:08:02
回答 1查看 69关注 0票数 1

为什么regex101.com上的regex在C#代码中并不完全相同?例如,我想验证一个必须包含以下内容的密码:

  • 至少有一个大写字母
  • 至少有一个较低的情况
  • 至少有一个数字
  • 至少有一个特殊角色
  • 至少长度应为8个字符或更长。

我使用的正则表达式是:((?=.*\d)(?=.*[A-Z])(?=.*\W).{8,50000})

它可以在网站上运行。

这是示例

但是,当我将它传输到C#代码时,当我输入正确的值(例如,Testable.345 )时,它会显示一条验证消息(它不会通过)。下面是我的C#中的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 class Program
    {
        static void Main(string[] args)
        {

            string input = Startup();
            GetMatched(input);
        }

        private static string Startup()
        {
            Console.WriteLine("Please enter string for regex match: ");
            string input = Console.ReadLine();
            return input;
        }

        private static void GetMatched(string input)
        {
            if (!string.IsNullOrWhiteSpace(input))
            {
                const string digitsRegex = "((?=.*\\d)(?=.*[A - Z])(?=.*\\W).{ 8,50000})";

                Regex regex = new Regex(digitsRegex, RegexOptions.CultureInvariant);
                string fieldData = input.ToString().Replace(" ", "");


                if (regex.IsMatch(fieldData))
                {
                    Console.WriteLine("Success!");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Failed!");
                    Console.ReadLine();
                    Startup();
                }
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 07:16:39

/**要求:(必须至少包含每个条件中的一个):小写字母字符,大写字母字符,数字字符,非字母数字字符,最小字符串长度为8 **/。

(?=^.a-z{1}.$)(?=^.A-Z{1}.$)(?=^.0-9{1}.$)(?=^.^0-9a-zA-Z{1}.$)(?=.{8})

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60816202

复制
相关文章
flash在C#中的应用
很多光盘上的程序,比如电脑迷光盘,开头总有一段动画,用来展现企业品牌和LOGO之用。这个动画是Flash做的,而且嵌入到程序中简直做到无缝融合,因为右键点击它也不会有那特有而烦人的Flash右键菜单。
SAP梦心
2022/05/07
1.8K0
PageHelper在SpringBoot的@PostConstruct中不生效
在使用PageHelper的过程中,出现了一个很奇怪的问题,假设在数据库中存放有30条Country记录,我们用下面的方法使用PageHelper进行分页查询,那么我们希望得到的page.size是10。
翎野君
2023/05/12
9750
C#中的工作单元(Unit Of Work)
按照Martin Fowler的说法,Unit Of Work实际也就是其字面意思,工作单元。在业务上,需要一个工作单元的稳定性,完整性。类似于数据库中的事务,以防在业务操作单元中出了意外,可以回滚。
软件架构师Michael
2023/05/26
1.1K0
在IT开发中工作种类的分类
可能很多同学在学习python之前都听说过什么:前端程序员,后端程序员,安全工程师,运维,爬虫,全栈程序员等等各种各样的头衔名称,搞得大家都不知道该怎么选择了。我当初学编程之前也有过类似的经历,所以这里我尽可能给大家解释明白。
python自学网
2021/11/27
9520
在IT开发中工作种类的分类
正则表达式入门 — 一个通过例子来说明的备忘单
正则表达式(regex 或 regexp)在通过搜索特定搜索模式的一个或多个匹配(即 ASCII 或 unicode 字符的特定序列)从任何文本中提取信息时非常有用。
madneal
2019/11/26
1.8K0
为啥await在forEach中不生效?
前两天要写循环遍历请求接口,于是就在forEach中用到了await,但是根本不是我想要的啊!
用户3258338
2019/10/29
2.5K0
C#中的深复制和浅复制(在C#中克隆对象)
C# 支持两种类型:“值类型”和“引用类型”。  值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。  引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。
立羽
2023/08/24
7910
Grep(Regex)中的正则表达式
grep是Linux中用于文本处理的最有用和功能最强大的命令之一。 grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入标准输出。
知忆
2021/06/02
2.8K0
C# SQLite在C#中的安装与操作
先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了;作为轻量级数据库,他的处理速度也足够快;支持的的容量级别为T级;独立: 没有额外依赖;开源;支持多种语言;
zls365
2022/01/14
2.7K0
C# SQLite在C#中的安装与操作
在mysql中order by是怎样工作的?
还有一种就是通过rowId 排序(这种情况是当一行数据过大的时候) 直接上 流程图 :
袁新栋-jeff.yuan
2020/08/26
2.4K0
在mysql中order by是怎样工作的?
黄聪:在C#中如何使用资源中的图片
6.设置Image属性,选择资源中的_1文件即可,这样我们就能使用资源里面的图片啦 ^^
全栈程序员站长
2021/12/23
4.1K0
黄聪:在C#中如何使用资源中的图片
C# 枚举在属性中运用
//默认ZFLText属性值为"Label"  [DefaultValue(typeof(DisplayMode), "Label")]  public DisplayMode ZFLText   {       get;       set;   } [Serializable]     public enum DisplayMode     {         /// <summary>         /// 显示文本         /// </summary>         Label,   
跟着阿笨一起玩NET
2018/09/18
2.3K0
C# 枚举在属性中运用
在C#中面向抽象编程
“面向抽象编程”在面向对象语言中是非常关键的一个概念和方法。本系列文档将结合实际用例,让读者体会到在使用C#语言时,如何良好的运用这个概念和方法来编写可维护性更好的代码。
newbe36524
2020/03/16
1K0
在c#中创建Windows服务
Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动。
程序你好
2018/07/23
4.2K0
mongodb 字符串查找匹配中$regex的用法
官网地址:https://docs.mongodb.com/manual/reference/operator/query/regex/#regex-case-insensitive
庞小明
2018/12/10
6.1K0
防止在C#中滥用接口
在设计应用程序时,通常需要使用接口和抽象类。本文讨论了一些常见的“接口滥用”的例子以及我们可以用来避免它们的策略。它还讨论了“编程到接口而不是实现”这一信条的含义
zls365
2021/04/23
1.4K0
防止在C#中滥用接口
详解HashMap在JAVA中的怎么工作的?
最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。
挨踢小子部落阁
2023/03/16
6510
详解HashMap在JAVA中的怎么工作的?
SQLite在C#中的安装与操作
先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了;作为轻量级数据库,他的处理速度也足够快;支持的的容量级别为T级;独立: 没有额外依赖;开源;支持多种语言;
zls365
2020/08/19
4.4K0
SQLite在C#中的安装与操作
await 只在 async 函数中工作
关于 promise 的一种更优雅的写法 async/await 中,await 只会出现在 async 函数中,我们使用 async/await 时,几乎不需要 .then,因为 await 为我们处理等待;但是在代码的顶层,当我们在 async 函数的外部时,我们在语法上是不能使用 await 的,所以通常添加 .then/catch 去处理最终结果或者 error。
前端开发博客
2020/11/04
1.5K0
await 只在 async 函数中工作
在代码中设置drawableLeft
在xml中使用android:drawableLeft="@drawable/payicon_type";
yuanyuan
2019/09/10
2.6K0

相似问题

Ansible regex_search标准输出不工作,但在regex101.com中工作

12

JAVA - Regex模式不匹配。在regex101.com中匹配

10

我的regex在regex101.com沙箱中工作,而不是在实际的javascript中工作。

30

Regex正在regex101.com中工作,但没有在google脚本中工作。

23

Regex在regex101.com上的多行工作中捕获,但在PowerShell中没有捕获

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文