Jquery 检查正数或负数

Jquery 检查正数或负数,jquery,livevalidation,Jquery,Livevalidation,如何在LiveValidation中检查输入的数字是正数还是负数?试试看 try { if ((new Number( $('#numberInput').val()) < 0) { // Number is negative } else { // Otherwise positive } } catch ( error) { alert( "Not a number!"); } { if((新数字

如何在LiveValidation中检查输入的数字是正数还是负数?

试试看
try
{
    if ((new Number( $('#numberInput').val()) < 0)
    {
        // Number is negative
    }
    else
    {
        // Otherwise positive
    }
} catch ( error)
{
    alert( "Not a number!");
}
{ if((新数字($('#numberInput').val())小于0) { //数字是负数 } 其他的 { //其他积极因素 } }捕获(错误) { 警报(“不是数字!”); }
更简单的方法是将内容乘以1,然后将+ve或-ve与0进行比较

try{
   var n=$("#...").val() * 1;
   if(n>=0){
        //...Do stuff for +ve num
   }else{
       ///...Do stuff -ve num
   }       
}catch(e){
  //......
}
正则表达式:

 var n=$("#...").val()*1;
 if (n.match(new RegExp(^\d*\.{0,1}\d*$))) {
   // +ve numbers (with decimal point like 2.3)
 } else if(n.match(new RegExp(^-\d*\.{0,1}\d*$))){
   // -ve numbers (with decimal point like -5.34)
 }

您也可以使用JavaScript的方法,例如:

var pos_value = Math.abs(n_val);
谢谢
Dev

检查正数的正则表达式问题是查找负数,而不是转换为正数。