Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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或有两个小数点?_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

Asp.net 如何检查大于0或有两个小数点?

Asp.net 如何检查大于0或有两个小数点?,asp.net,asp.net-mvc,asp.net-mvc-5,Asp.net,Asp.net Mvc,Asp.net Mvc 5,在我的控制器中,我有一个if函数,如下面的check (model.products.ProductTypeID > 0 && categoryIdList != "" && model.products.ProductName != null && model.products.SellingPrice > 0 && model.products.BasicPrice > 0 && model.

在我的控制器中,我有一个if函数,如下面的check

(model.products.ProductTypeID > 0 && categoryIdList != "" &&
 model.products.ProductName != null && model.products.SellingPrice > 0 && model.products.BasicPrice > 0 && model.products.BuyingPrice > 0
 && model.products.ReorderQuantity > 0 && model.products.ReorderLevel > 0)
有效输入

2
2.2
2.22
0
3.333
1.
无效输入

2
2.2
2.22
0
3.333
1.
我如何检查售价0或只有在有3个小数点时才有两个小数点?它不应该工作
$(函数(){
$('.number only')。按键(函数(事件){
var$this=$(this);
if((event.which!=46 | |$this.val().indexOf('.')!=-1)&&
((event.which<48 | | event.which>57)&&
(event.which!=0&&event.which!=8))){
event.preventDefault();
}
var text=$(this.val();
if((event.which==46)和&(text.indexOf('.')==1)){
setTimeout(函数(){
if($this.val().substring($this.val().indexOf('.')).length>3){
$this.val($this.val().substring(0,$this.val().indexOf('.')+3));
}
}, 1);
}
if((text.indexOf('.')!=-1)&&
(text.substring(text.indexOf('.')).length>4)&&
(event.which!=0&&event.which!=8)&&
($(此[0].selectionStart>=text.length-4)){
event.preventDefault();
}
});
$('.number only').bind(“粘贴”,函数(e){
var text=e.originalEvent.clipboardData.getData('text');
如果($.isNumeric(文本)){
if((text.substring(text.indexOf('.')).length>3)和&(text.indexOf('.')>-1)){
e、 预防默认值();
$(this.val(text.substring(0,text.indexOf('.')+3));
}
}
否则{
e、 预防默认值();
}
});
//$('.number only')。按键(功能(e){
//if(isNaN(this.value+“”+String.fromCharCode(e.charCode)))返回false;
//})
//.on(“剪切复制粘贴”,功能(e){
//e.预防违约();
//});
});


请更好地解释您的意思。你是说现在有人可以把0.00001,它被接受,你不想要它?然后比较>=0.01question Edited是否要将模型数据注释与以下内容一起使用:
[RegularExpression(@“\d+(\.\d{1,2})”,ErrorMessage=“Invalid input”)]public decimal SellingPrice{get;set;}
?请解释模型结构和您正在尝试的内容。我想在保存之前检查我想检查什么我想在控制器中检查输入是否大于0或类似于3.3、3.33之类that@HemalHerath您希望在控制器操作中执行“大于零”和“小数点后2位”检查,而不是查看输入验证,不是吗?为什么不将输入过滤到小数点后2位,然后执行“大于零”的签入控制器操作呢?问题不是标记为JavaScriptpt,javascript在c#控制器方法中不起作用!若你们能在视图端完成,为什么你们需要在控制器端完成呢!你的意思是除了这个问题要求服务器端代码之外!任何人都可以绕过客户端代码。必须始终在服务器上验证数据,而不是浪费时间回复。。如果你有更好的解决方案,请给出答案