首页 > 解决方案 > 正则表达式将小数字段验证为小时和分钟格式

问题描述

我需要将企业应用程序上的小数字段验证为小时和分钟格式。

所以例如 7.30 是 7 小时 30 分钟

9.55 是 9 小时 55 分钟

10.80 .....这不应该被接受。

23.59 是最大值。

我尝试了示例代码。

function ValidateTotalHours() {
  var totalhours = Xrm.Page.getAttribute("new_totalhours").getValue();

  if (!/^([0-23]).([0-5][0-9])$/.test(totalhours)) {
    Xrm.Utility.alertDialog("Total Hours Format is invalid");

  }

}

在继续之前,我尝试使用https://regex101.com/进行验证,但似乎我的正则表达式不正确。

关于正确实施的任何想法。

标签: javascriptregex

解决方案


[0-23]则表达式中的:

/^([0-23]).([0-5][0-9])$/

实际上是在指定:

[0123]

你想要这样的东西:

/^(2[0-3]|[01]?[0-9])\.[0-5][0-9]$/

推荐阅读