Asp.net 用于标识0.0和1.0之间的十进制数的正则表达式
如果十进制值(x)如下所示,我正在寻找一个正则表达式验证表达式: 0.0正则表达式为:Asp.net 用于标识0.0和1.0之间的十进制数的正则表达式,asp.net,regex,c#-4.0,Asp.net,Regex,C# 4.0,如果十进制值(x)如下所示,我正在寻找一个正则表达式验证表达式: 0.0正则表达式为: ^(:?(:?0\.[0-9])|(:?1\.0))$ 但是为什么不使用十进制比较呢?试试这个,它将检查一个小数位,而不是其他建议的变体 ^((0\.[0-9]{1})|(1\.0))$ 为什么要使用正则表达式?当然,解析为十进制并直接测试会更好吗?您好@Oded,我想在调用服务器之前验证客户端的数据字段,以便减少服务器交互什么类型的客户端?如果这是JavaScript,为什么要用C#标记它?正则表达式引
^(:?(:?0\.[0-9])|(:?1\.0))$
但是为什么不使用十进制比较呢?试试这个,它将检查一个小数位,而不是其他建议的变体
^((0\.[0-9]{1})|(1\.0))$
为什么要使用正则表达式?当然,解析为
十进制
并直接测试会更好吗?您好@Oded,我想在调用服务器之前验证客户端的数据字段,以便减少服务器交互什么类型的客户端?如果这是JavaScript,为什么要用C#标记它?正则表达式引擎类似,但不相同。@Oded它是一个asp.net页面。我正在使用验证TextBoxSurvey^(:?(:?0\.[0-9]{1}.(:?1\.0))$-即{1}而不是+,因为只允许1dp。@BunjiquoBianco0.0<0.5545<1.0
holds。同意您的逻辑,但这将允许0.5545作为有效条目,OP说不允许-“只允许一位小数”@BunjiquoBianco不知道我是怎么跳过的,谢谢你指出它(固定)@BunjiquoBianco你不需要量词,[0-9]
按原样只计算一个数字,但是你可以使用[0-9]
而不是[0-9]
,反正你也可以使用\d
,量词是不需要的,你接受了我的回答,增加了冗余,很好。