javascript - 用于验证工作日志字段模式的正则表达式(以获取用户完成任务的时间)

标签 javascript regex

我必须构建一个带有输入文本字段的 HTML 表单来保存用户的工作日志时间。用户可以在其中输入值,例如:

1w 2d 4h 6m 5s

Where, 
w -> week
d -> day
h -> hour
m -> minute
5 -> second

用户还可以输入任何人或多个的组合(每个人用空格分隔)。

在服务器端,如果输入正确,我可以解析数据以查找任何输入的工作日志持续时间。但如果它是错误的,我想提供客户端验证......

最佳答案

您可以使用此正则表达式来验证空格分隔的输入:

/^(?:\d+[wdhms](?: +|$))+$/gmi

RegEx Demo

它匹配一组或多组以数字开头,后跟任意字母 [wdhms] 的文本。

关于javascript - 用于验证工作日志字段模式的正则表达式(以获取用户完成任务的时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439484/

相关文章:

javascript - 使用 IDE Eclipse 在 Java 代码中使用 HTML、CSS 和 Javascript

javascript - 在打开新标签页时触发 Chrome 扩展程序

javascript - 为什么 console.log() 在我的代码中输出意外的 0?

c++ - 在QML中将regExp创建到textField

regex - 最好的 REGEXP 友好文本编辑器 + 最强大的 REGEXP 语法?

javascript - 根据其值添加和减去选定的单选按钮

javascript - 如何在 Javascript 中获取 `html` 元素?

regex - Go 中糟糕的正则表达式

javascript - RegExp 不区分大小写搜索带变量的整个单词

Java 正则表达式/拆分不丢失字符