正则表达式在javascript和c中发行#

正则表达式在javascript和c中发行#,javascript,c#,regex,validation,Javascript,C#,Regex,Validation,我必须构建一些正则表达式来验证一些文本。它必须在javascript和c#中工作。 我必须以以下形式验证文本: 文本1文本2文本:2500.50-有效 文本1:2500.50-有效 文本-有效 文本:2500.505-无效(只允许2位小数) 名称4:-无效(如果“:”存在,则必须提供值) 名称-有效 我的最佳拍摄是: ^((([\S \r\t\f]+)\s*:\s*([0-9]+[.][0-9]{2})\s*)|[A-z0-9 \r\t\f\.\$\^\(\|\)\*\+\?\\\’\&

我必须构建一些正则表达式来验证一些文本。它必须在javascript和c#中工作。 我必须以以下形式验证文本:

文本1文本2文本:2500.50-有效

文本1:2500.50-有效

文本-有效

文本:2500.505-无效(只允许2位小数)

名称4:-无效(如果“:”存在,则必须提供值)

名称-有效

我的最佳拍摄是:

^((([\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*)+$

我希望你能帮助我

谢谢这个正则表达式怎么样

^(\d{4}|[\w ]*[A-Za-z][\w ]*)(:\d+(.\d{1,2})?)?$

看起来它给出了预期的结果,请参见。

您应该解释您的regexit必须在javascript和c中工作的失败案例#这是我的regex失败的案例:1234:3234.577843-无效(无效(只允许2位小数))。它认为7843是另一个有效的组为什么这个问题被标记为
R
?这个正则表达式可以,但它必须验证整个文本。如果文本包含一个无效案例,则整个文本无效。文本有效和无效的情况。我还需要2个正则表达式,一个用于文本为1的情况,一个用于带有1234的cate。