为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

将数字与正则表达式相匹配-只有数字和逗号我不知道如何为示例值构造正则表达式:123,456,789-12,341234-8你能帮我一下吗?
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

如果你只想允许数字和逗号,^[-,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 */}


查看完整回答
反对 回复 2019-06-29
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

试试这个:

^-?\d{1,3}(,\d{3})*(\.\d\d)?$|^\.\d\d$

允许:

112.9912.34 -18.3412,345.67999,999,999,999,999.99


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 4155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信