逗号分隔字符串的正则表达式验证

发布于 2024-11-07 09:01:08 字数 150 浏览 1 评论 0原文

我需要验证并输入客户端字符串。

这是字符串的示例:

1:30-1:34, 1:20-1:22, 1:30-1:37, 

它基本上是视频的时间代码。

这可以用正则表达式来完成吗?

我的头撞在墙上...

I need to validate and input string client side.

Here is an example of the string:

1:30-1:34, 1:20-1:22, 1:30-1:37, 

It's basically time codes for a video.

Can this be done with regex?

Banging my head against the wall...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀中猫帐中妖 2024-11-14 09:01:08
^(?:\b\d+:\d+-\d+:\d+\b(?:, )?)+$

可能会起作用;至少它符合你的例子。但您可能需要添加一些边缘情况以使匹配/不匹配的规则更清晰。

^        # Start of string
(?:      # Try to match...
 \b      # start of a "word" (in this case, number)
 \d+     # one or more digits
 :       # a :
 \d+     # one or more digits
 -       # a dash
 \d+     # one or more digits
 :       # a :
 \d+     # one or more digits
 \b      # end of a "word"
 (?:, )? # optional comma and space
)+       # repeat one or more times
$        # until the end of the string
^(?:\b\d+:\d+-\d+:\d+\b(?:, )?)+$

would probably work; at least it matches your example. But you might need to add a few edge cases to make the rules for matching/not matching clearer.

^        # Start of string
(?:      # Try to match...
 \b      # start of a "word" (in this case, number)
 \d+     # one or more digits
 :       # a :
 \d+     # one or more digits
 -       # a dash
 \d+     # one or more digits
 :       # a :
 \d+     # one or more digits
 \b      # end of a "word"
 (?:, )? # optional comma and space
)+       # repeat one or more times
$        # until the end of the string
且行且努力 2024-11-14 09:01:08

下面是一个简单的表示。我假设该字符串的形式与您所示的完全相同。这对您来说可能是一个很好的起点。如果您提供更具体的要求,我将改进正则表达式。

([0-9]+:[0-9]{1,2}-[0-9]+:[0-9]{1,2},\w*)+

解释(受到上面 Tim 的启发)

[0-9]+ #多一个数字
: # 冒号
[0-9]{1,2} #单个数字或一对数字
- #破折号
, #逗号
\w* #可选空格

The following is a simple representation. I have assumed that the string has the exact same form as you have shown. This may be a good starting point for you. I'll improve the regex if you provide more specific requirements.

([0-9]+:[0-9]{1,2}-[0-9]+:[0-9]{1,2},\w*)+

Explanation (inspired from Tim above)

[0-9]+   #One ore more digits
:      # A colon
[0-9]{1,2}  #A single digit or a pair of digits
-       #A dash
,       #A comma
\w*      #Optional whitespace

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文