统一正则表达式

本文关键字:正则表达式 | 更新日期: 2023-09-27 18:05:18

你好,我正在使用以下regex命令,只允许在文本字段中输入数字

Regex rgx = new Regex("[^0-9]"); 
然而,

显然不允许输入正负号+/-。我希望能够为负值输入-9,但当我这样做时,返回的却是09。如果能帮助您正确使用正则表达式,我将不胜感激。

统一正则表达式

好了,这个是100%工作的,只是测试了一下,以确保;)

Regex r = new Regex("^([-+]?)?[0-9]+(,[0-9]+)?$");

你的表达式解析为除了0到9在我看来…要允许带有正号或负号的任何数字,我将使用以下表达式:

([-+]{0,1}[0-9]+)

+或-开头0或1次,且0…9后。

Regex rgx = new Regex("[^ - ^[0 - 9]+");