Restrict input of only positive integers
<type= "text" onkeyup= "if (this.value.length==1) {this.value= This.value.replace (/[^1-9]/g, ')}else{this.value=this.value.replace (/\d/g, ')} " onafterpaste = "if (this.value.length==1) {this.value=this.value.replace (/[^1-9]/g, ' 0 ')}else{this.value=this.value.replace (/\d/g, ')} " />
Limit the number of positive numbers that can enter up to two decimal places
<type= "text" placeholder= "Preferential amount" onkeyup= " Clearnonum (this); " />
1 /*2 * Control can only enter numbers and allow up to two decimal points3 */4 functionClearnonum (obj) {5 //fixed the case where the first character is a decimal point. 6 if(Obj.value! = ' && obj.value.substr (0,1) = = '. '){ 7Obj.value= ""; 8 } 9Obj.value = Obj.value.replace (/^0* (0\.| [1-9]) /, ' $ ');//fix paste does not take effectTenObj.value = Obj.value.replace (/[^\d.) /g, "");//clear the numbers and. Characters outside of OneObj.value = Obj.value.replace (/\.{ 2,}/g, ".");//keep only the first one. Clear redundant AObj.value = Obj.value.replace (".", "$#$"). Replace (/\./g, ""). Replace ("$#$", "."); -Obj.value = Obj.value.replace (/^ (\-) * (\d+) \. ( \d\d). *$/, ' $1$2.$3 ');//only two decimal places can be entered - if(Obj.value.indexOf (".") < 0 && Obj.value! = "") {//The above has been filtered, this control is if there is no decimal point, the first can not be similar to the amount of 01, 02 the if(OBJ.VALUE.SUBSTR (0,1) = = ' 0 ' && obj.value.length = = 2){ -Obj.value= Obj.value.substr (1, obj.value.length); - } - } +}
Some limitations of input box in JS