Asp.net 用于验证表示数字或数字相加的字符串的正则表达式

Asp.net 用于验证表示数字或数字相加的字符串的正则表达式,asp.net,regex,validation,Asp.net,Regex,Validation,验证表达式的帮助,用于验证表示数字或数字相加的字符串 e、 g: 2好的 22+3行 2+3不正常 2+3不正常 2+34+45行 2+33+不正常 2+33+4不正常 尝试: 这将匹配一个数字,后跟可选的加号和数字,然后可以重复该数字。尝试: 这将匹配一个数字,后跟一个可选的加号和数字,然后可以重复这些数字。这将是一个非常简单的模式 ^\d+(?: \+ \d+)*$ 看到了吗 ^字符串开头的锚定 $字符串末尾的锚定 需要锚固件,否则图案将“部分”匹配 \d+至少是一位数字 (?:\+\d+

验证表达式的帮助,用于验证表示数字或数字相加的字符串

e、 g:

2好的 22+3行 2+3不正常 2+3不正常 2+34+45行 2+33+不正常 2+33+4不正常 尝试:

这将匹配一个数字,后跟可选的加号和数字,然后可以重复该数字。

尝试:


这将匹配一个数字,后跟一个可选的加号和数字,然后可以重复这些数字。

这将是一个非常简单的模式

^\d+(?: \+ \d+)*$
看到了吗

^
字符串开头的锚定

$
字符串末尾的锚定

需要锚固件,否则图案将“部分”匹配

\d+
至少是一位数字


(?:\+\d+*
是一个非捕获组,可以出现0次或更多次(因为末尾有
*
量词)

这将是一个非常简单的模式

^\d+(?: \+ \d+)*$
看到了吗

^
字符串开头的锚定

$
字符串末尾的锚定

需要锚固件,否则图案将“部分”匹配

\d+
至少是一位数字


(?:\+\d+*
是一个非捕获组,可以在那里出现0次或更多次(因为末尾有
*
量词)

为什么您认为正则表达式是正确的选择?@Oded我在Asp.net页面上有一个输入字段,它应该只接受此模式。我想用正则表达式验证器验证这一点,数字和加号运算符之间是否有多个空格?为什么首先必须使用空格?为什么你认为正则表达式是正确的选择?@Oded我在Asp.net页面上有一个输入字段,它应该只接受这种模式。我想用正则表达式验证器验证这一点,数字和加号运算符之间是否有多个空格?为什么空间首先是强制性的?
^\d+(?: \+ \d+)*$