Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
C# 如何在asp.net中验证数字?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net中验证数字?

C# 如何在asp.net中验证数字?,c#,asp.net,C#,Asp.net,我有一个文本框,用户需要用0-90之间的数字填充数据 小数点后三位(例如0.123、1.456、1.3、45) 我需要验证它 我可以使用一些验证控件 双重类型的RangeValidator,最小0,最大90 正则表达式验证器 什么更好?记住这一点 首先制作一个非javascript版本,其中文本框在服务器端进行验证 其次,使用RangeValidator进行漂亮的javascript验证 保留电话号码(1800个管道)、电子邮件、传真等的RegEx验证器。这是精确的小数点后3位还是可以更改?如果

我有一个文本框,用户需要用0-90之间的数字填充数据 小数点后三位(例如0.123、1.456、1.3、45)

我需要验证它

我可以使用一些验证控件

  • 双重类型的RangeValidator,最小0,最大90
  • 正则表达式验证器
  • 什么更好?

    记住这一点

    首先制作一个非javascript版本,其中文本框在服务器端进行验证

    其次,使用RangeValidator进行漂亮的javascript验证


    保留电话号码(1800个管道)、电子邮件、传真等的RegEx验证器。

    这是精确的小数点后3位还是可以更改?如果正好是3,我会使用正则表达式验证器,因为我不确定范围验证器是否能够验证小数点的精确数字


    此外,您还需要确保在服务器端验证这些数据。

    为什么不能使用范围为
    .001
    90
    的RangeValidator?正则表达式很复杂,因为它只理解字符,而不理解值。您可能希望接受“90”,而不是“90.321”。验证器可以在客户端和服务器端工作。除了CustomValidator,您必须自己编写两边的代码。