用于印度价格验证的Javascript正则表达式

用于印度价格验证的Javascript正则表达式,javascript,regex,Javascript,Regex,我想验证价格格式,它可以有如。₹ 3.50升,₹ 3.50, ₹ 3.50Cr,₹ 99.50升,₹ 3L,₹ 300.50Cr,₹ 350Cr,₹ 3,50,000 ,₹ 一, 我试过这个正则表达式:^₹ ([0-9]+(,[0-9]+)*|[0-9]+([0-9]+)*(L | Cr))+$这应该会因为价格而失败₹ 3,50L,但仍显示为通行证 我需要对以下正则表达式进行哪些更改才能完成您的工作: ^₹ (([0-9]+\,[0-9]+)|([0-9]+[.]?[0-9]*(?:L|Cr)?

我想验证价格格式,它可以有如。₹ 3.50升,₹ 3.50, ₹ 3.50Cr,₹ 99.50升,₹ 3L,₹ 300.50Cr,₹ 350Cr,₹ 3,50,000 ,₹ 一,

我试过这个正则表达式:
^₹ ([0-9]+(,[0-9]+)*|[0-9]+([0-9]+)*(L | Cr))+$
这应该会因为价格而失败₹ 3,50L,但仍显示为通行证


我需要对以下正则表达式进行哪些更改才能完成您的工作:

^₹ (([0-9]+\,[0-9]+)|([0-9]+[.]?[0-9]*(?:L|Cr)?))$
([0-9]+\,[0-9]+)
:将匹配使用'、而不使用LCr的值

([0-9]+[.]?[0-9]*(?:L | Cr)
:将与LCr的值匹配。此处为“”。可以使用,也可以不使用


你能用可读的句子描述一下你的规则吗?我也不太明白你用点和逗号。为什么你认为它在价格上会失败₹ 3.50L?根据正则表达式,你有
([0-9]+(,[0-9]+)
,它符合
3,50
的价格₹ 3.50相当于3.50美元,如果数字后面有逗号(,),则if不应后跟L或Cr。此外,数字可以有。或者,在某个时间后跟任何数字。正如Hubert Grzeskowiak所评论的,请用人类语言描述您的规则,这样就可以根据您所寻找的内容编写相关的正则表达式。