gpt4 book ai didi

c# - 仅允许减号 (-) 的正则表达式

转载 作者:太空狗 更新时间:2023-10-29 20:13:38 24 4
gpt4 key购买 nike

我正在使用此正则表达式将输入字符串验证为文本框中的 decimal 值。

^\d{1,16}((\.\d{1,4})|(\.))?$

现在我想允许 negative decimal 值。我在 SO 上发现了很多类似的问题。我尝试了这样的事情:

/^-?, (\+|-)?, \.\d{1,4}\- 但不是工作。

我在这里问一个新问题的原因是因为我正在使用文本框 TextChanged 事件,我需要检查输入到文本框中的每个字符。

So the first character, minus(-) sign, should be valid

有效值:

正值

  • 1
  • 1.
  • 1.1
  • 1.1111

负值

  • -
  • -1
  • -1.
  • -1.1
  • -1.1111

我上面的正则表达式验证了正值。如何修改我的正则表达式以允许负值?非常感谢任何帮助。

最佳答案

您需要转义减号,因为- 是一个特殊字符。

尝试 (\+|\-)?(注意反斜杠)。

编辑:不确定这是否会做你想做的,但它要简单得多:

^\-?\d*\.?\d*$

将匹配任何小数(小数两边的 1 到无限个字符,带或不带 -)。更多详情:http://regex101.com/r/rP7cG2

关于c# - 仅允许减号 (-) 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com