正则表达式匹配以测试有效年份

2024-02-20

给定一个值,我想验证它以检查它是否是有效的年份。我的标准很简单,其中值应该是整数4人物。我知道这不是最好的解决方案,因为几年前它不允许1000并将允许诸如5000。这个标准足以满足我当前的情况。

我想出的是

\d{4}$

虽然这有效,但它也允许负值。

如何确保只允许使用正整数?


从 1000 年到 2999 年

^[12][0-9]{3}$

1900-2099 年

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

正则表达式匹配以测试有效年份 的相关文章

随机推荐

  • IDEA的logcat过滤器可以自动识别正在运行的应用程序吗?

    我找不到这个或 IDEA还没有像 Eclipse 很久以前那样实现了智能过滤器 当我看着logcatIDEA 11 中的选项卡 我没有看到它自动识别正在运行的应用程序并将其添加到All Messages 就像 Eclipse 对每个正在运行
  • JAR 文件不从 ext 加载类文件

    我在Linux系统上安装了JDK 1 6 JAVA HOME目录是 usr java jdk1 6 0 07 我在 Eclipse 上构建了 JAVA HOME 的路径 它通过 Eclipse 顺利运行并加载所有第三方 JAR 文件 usr
  • 预先添加文件的某些行

    我想创建一个脚本来注释掉 Mac OS X 主机文件中包含的行 com 还有一个可以扭转它 So this 127 0 0 1 foo com 127 0 0 1 bar com 127 0 0 1 baz 127 0 0 1 qux 会成
  • CouchDB 附件的自定义属性

    我试图在单个 CouchDB 文档中存储多个独立附件 并为每个附件分配任意属性 即描述 有这样做的约定吗 据我所知 我无法将它们插入 attachments直接构造 提前致谢 您无法修改其中的任何内容 attachments直接使用 因为它
  • 更新特定领域模型属性?

    如何仅更新某些领域模型属性 而不是尝试使用一次又一次地保存完整的领域模型copyToRealmOrUpdate public class User extends RealmObject PrimaryKey public String i
  • Python数据结构的内存大小

    如何找到Python数据结构的内存大小 我正在寻找类似的东西 sizeof 1 hello 2 world 如果它能递归地计算每件事 那就太好了 但即使是基本的非递归结果也有帮助 基本上我想了解各种实现选项 例如元组与元组 列表对比类在内存
  • Youtube IFrame API 来源不受信任

    正如标题所示 我正在使用 IFrame API 我一直在遵循指南API参考 https developers google com youtube iframe api reference 它对我有用 但我发现出现了一些警告并希望解决它们
  • 仅使外部白色透明

    我正在使用 imagick 和 php 来修改上传的图像 我想去除图像周围的白色 使其具有透明背景 使用这个 val 65535 15 val intval val 1 divide by 1 means accept full fuzz
  • 如何从oracle表的多个分区中选择数据

    我正在尝试从分区表中的多个分区中选择数据 它适用于单个分区 select from table partition ParititonName 但不能选择多个分区 select from table partitions Part1 par
  • 添加自定义转换类型以进行字符串格式化

    python 中是否有向字符串格式添加额外的转换类型 使用的标准转换类型 基于字符串的格式化是这样的s对于字符串 d我想要做的是添加一个新字符 我可以为其指定一个自定义处理程序 例如 lambda 函数 该处理程序将返回要插入的字符串 例如
  • 在 C# 中将列表设置为只读

    我有这个示例代码 我想要做的是使 Nums 值只能使用 AddNum 方法写入 namespace ConsoleApplication1 public class Person string myName N A int myAge 0
  • ExecutorService 超时但不阻塞主线程

    我想在有时间限制的后台执行一些工作 问题是 我不想阻塞主线程 简单的实现是有两个执行器服务 一个负责安排 超时 第二个负责完成工作 final ExecutorService backgroundExecutor Executors new
  • F# 如何捕获所有异常

    我知道如何捕获特定异常 如下例所示 let test zip archive candidate zip archive let rc try ZipFile Open candidate zip archive ToString ZipA
  • Laravel 5.8 中 Auth::user() 返回 null

    我的 Laravel 5 8 10 项目中遇到身份验证问题 我没有使用 Laravel 创建的默认表单进行身份验证 当我在浏览器中访问 URL 仪表板时 通常用户会在登录时获得重定向 无论如何 应用程序允许它 另外当我使用时Auth use
  • TYPE_E_CANTLOADLIBRARY 仅当在 Windows 2003 x64 上的单独线程上使用 COM 对象时

    我有一个访问 COM 对象的 Windows 窗体应用程序 编译为 x86 它给了我以下错误 only在 Windows 2003 x64 上 当代码在单独的线程上运行时 创建 IDoc 期间出现异常 无法将类型 PTISG COM Tek
  • 修复 ARC 中潜在的内存泄漏

    以下单例类 SharedManager 辅助方法可能会导致保留周期 在静态分析器中收到警告 在行分配的对象的潜在泄漏 我该如何修复 我确实尝试使 ivar uuid weak 但在分析时仍然出现警告 NSString weak uuid b
  • std::numeric_limits::epsilon() 可以用来做什么?

    unsigned int updateStandardStopping unsigned int numInliers unsigned int totPoints unsigned int sampleSize double max hy
  • 有没有办法阻止 contentEditable 元素在光标到达底部时滚动?

    例如 我有一个 contentEditable div 我可以在其中输入内容 当文本到达 div 底部时 浏览器会自动滚动 div 以便文本末尾和光标仍然可见 如何防止 div 滚动 以便输入的文本超出 div 的底部 从而在键入时不再看到
  • 将二维 ArrayList 复制为新的

    所以我遇到的问题是在复制二维数组列表后 更改一个二维数组列表中的元素会影响另一个二维数组列表 我希望它们在内存中完全分开 第一个示例展示了它如何正确处理一维数组列表 import java util ArrayList public cla
  • 正则表达式匹配以测试有效年份

    给定一个值 我想验证它以检查它是否是有效的年份 我的标准很简单 其中值应该是整数4人物 我知道这不是最好的解决方案 因为几年前它不允许1000并将允许诸如5000 这个标准足以满足我当前的情况 我想出的是 d 4 虽然这有效 但它也允许负值