c# - 检查数字中的数字是否按升序排列

标签 c# .net regex validation

我有一个代表数字的字符串:

445123966682

在该数字中,有 3 个数字按升序排列:123 我想编写一个规则来检查我给它的任何数字字符串,看看是否有 3 个或更多数字按升序或降序排列。

真:445123 或 445987 错误:192837 或 97531

我认为最好的方法是使用 RegEx 检查,但我不是最擅长 RegEx 的。我能想到的唯一其他选择是迭代字符并检查或将数字转换为整数并使用模 + 除法从数字中获取每个数字并与系列中的下一个数字进行比较。

编辑 对不起,我的意思是连续订单。 123 有效,135 无效。

最佳答案

使用正则表达式,这有点微不足道:

/012|123|234|345|456|567|678|789|987|876|765|654|543|432|321|210/

这很愚蠢,但问题很简单,愚蠢的解决方案是最好的。

关于c# - 检查数字中的数字是否按升序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322606/

相关文章:

regex - vi 序列号生成

javascript - 替换文本输入中错误使用的 "a"和 "an"

c# - 引发 FileSystemWatcher.Changed 事件时程序退出 (C#)

c# - 如何使用 MSTest 在 C# 中强制使测试失败

.net - 如何加快我的 .NET 应用程序第一次执行的性能?

c# - 实例化代理类 (RealProxy)

java - 正则表达式在以特定字符开头和结尾的字符串中查找多个匹配项

c# - 每当连接或断开网络电缆时如何获取事件

c# - ASP.NET Core 3.1 - 如何在经过身份验证后持久保存 JWT token

c# - 如何解决 'Invalid initializer member declarator' 错误 C#,从 CSV 文件读取