【发布时间】:2018-04-12 16:27:36
【问题描述】:
我必须构建一些正则表达式来验证一些文本。它必须在 javascript 和 c# 中工作。 我必须验证以下形式的文本:
文本 1 文本 2 文本:2500.50 - 有效
文本 1:2500.50 - 有效
文本 - 有效
text:2500.505 - 无效(只允许 2 位小数)
name4: - 无效(如果 ':' 存在,则必须提供值)
名称 - 有效
我最好的镜头是:
^((([\S \r\t\f]+)\s*:\s*([0-9]+[.][0-9]{2})\s*)|[A-z0-9 \r\t\f\.\$\^\(\|\)\*\+\?\\\’\&\-\,]+\s*)+$
我必须验证的另一个文本是:
1234 - 有效
1234:3234.577843 - 无效(无效(仅允许 2 位小数))
1234:3234.54 - 有效
1234: - 无效(如果 ':' 存在则必须提供值)
123456:1234.45 - 无效(第一组必须有 4 位数字)。
对于这篇文章,我最好的镜头是:^(([0-9]{4})\s*:\s*([0-9]+[.][0-9]{2})\s*|[0-9]{4}\s*)+$
我希望你能帮助我。
谢谢
【问题讨论】:
-
您应该解释您的正则表达式失败的情况
-
它必须在 javascript 和 c# 中工作
-
这是我的正则表达式失败的情况:1234:3234.577843 - 无效(无效(仅允许 2 位小数))。它认为 7843 是另一个有效组
-
为什么这个问题被标记为
R?
标签: javascript c# regex validation