将数字与正则表达式相匹配-只有数字和逗号

将数字与正则表达式相匹配-只有数字和逗号

我不知道如何为示例值构造正则表达式:

123,456,789-12,341234-8

你能帮我一下吗?


牛魔王的故事
浏览 4085回答 3
3回答

12345678_0001

如果你只想允许数字和逗号,^[-,0-9]+$是你的食粮。如果您也希望允许空格,请使用^[-,0-9 ]+$.但是,如果您想使用适当的数字,最好使用以下内容:^([-+] ?)?[0-9]+(,[0-9]+)?$或者简单地使用.NET数分析器(关于各种NumberStyle,请参见MSDN):try {     double.Parse(yourString, NumberStyle.Number);}catch(FormatException ex) {     /* Number is not in an accepted format */}

慕婉清6462132

试试这个:^-?\d{1,3}(,\d{3})*(\.\d\d)?$|^\.\d\d$允许:112.9912.34 -18.3412,345.67999,999,999,999,999.99
打开App,查看更多内容
随时随地看视频慕课网APP