如何限制两位数的十进制值,并在数值中限制多于一的十进制数

时间:2015-10-22 06:14:01

标签: javascript

我有一个金额字段,我想在十进制后限制用户,他们不能使用两个以上的值:

  1. 在十进制之后,应该只有两个值是选项。
  2. 用户不能在字段中输入多个小数。
  3. 我正在使用以下regix,因为它无法正常工作。

    @Configuration
    @EnableWebMvc
    @ComponentScan
    public class AskConfig {
    }
    

2 个答案:

答案 0 :(得分:0)

这实际上只能通过设置数字字段的STEP和MAX(例如

)使用HTML来实现



<form>
	<input type="number" name="myNumber" required=true step=".01">
	<button>send</button>
</form>
&#13;
&#13;
&#13;

如果这是您要查找的内容,请告诉我,但这意味着输入的任何值必须是数字(因此只有1个小数点),它必须小于或等于1(如果您设置为.99,则可以设置为.99不要包括1),它必须是.01的增量(因此它只能有2个小数位。

重新阅读你的问题,你可以删除最大值(我以为我读的不超过1.0)

答案 1 :(得分:0)

&#13;
&#13;
var previousValue;

function numberChanged(element){
  if(validateMe(element)==false){
      element.value=previousValue;
    }else{
      previousValue=element.value;
  
  }

function validateMe(element){
     wholeNumber=element.value.split(".")[0];
    if(element.value.split(".").length==1){
      if(wholeNumber<-1 || > 999999999){
              
          return false;
          }
    }else if(element.value.split(".").length==2){
        decimalValue=element.value.split(".")[1];
        if(decimalValue>-1 && decimalValue<100){
                if(wholeNumber<-1 || > 999999999){
              
          return false;
          }
          }else{
            return false;
            }
    }else{
        return false;
     }
  
 }
&#13;
<input type="text" id="myNumber" onChange="numberChanged(this)" />
&#13;
&#13;
&#13;