正则表达式在javascript和c中发行#
我必须构建一些正则表达式来验证一些文本。它必须在javascript和c#中工作。 我必须以以下形式验证文本: 文本1文本2文本:2500.50-有效 文本1:2500.50-有效 文本-有效 文本:2500.505-无效(只允许2位小数) 名称4:-无效(如果“:”存在,则必须提供值) 名称-有效 我的最佳拍摄是:正则表达式在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\.\$\^\(\|\)\*\+\?\\\’\&
^((([\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。