Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 用于标识0.0和1.0之间的十进制数的正则表达式_Asp.net_Regex_C# 4.0 - Fatal编程技术网

Asp.net 用于标识0.0和1.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#标记它?正则表达式引

如果十进制值(x)如下所示,我正在寻找一个正则表达式验证表达式: 0.0正则表达式为:

^(:?(:?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。@BunjiquoBianco
0.0<0.5545<1.0
holds。同意您的逻辑,但这将允许0.5545作为有效条目,OP说不允许-“只允许一位小数”@BunjiquoBianco不知道我是怎么跳过的,谢谢你指出它(固定)@BunjiquoBianco你不需要量词,
[0-9]
按原样只计算一个数字,但是你可以使用
[0-9]
而不是
[0-9]
,反正你也可以使用
\d
,量词是不需要的,你接受了我的回答,增加了冗余,很好。