我是JavaSript的新手,所以我还在学习:)。到目前为止,我可以让用户输入数字。但是我怎么能把它改成:
第一个数字必须是> = 1
只允许一个小数点,之后只能输入2个数字?
var isValidPrice = function(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
var excludedKey = (charCode >= 65 && charCode <= 90);
if (!excludedKey) {
return;
} else {
return evt.preventDefault();
}
},
input = $('input');
input.on('keydown', function(event) {
isNumberKey(event);
});
答案 0 :(得分:0)
您可以像这里一样使用Regex:
<body>
<input type="number" id="input" />
<p id="valid"></p>
<script>
var input = $('#input');
var valid = $('#valid');
var patt = new RegExp("^\\d\\d\\.\\d\\d$");
input.on('keyup', function(event) {
var val = $(this).val();
if (patt.test(val)){
valid.text("Valid");
}
else{
valid.text("Not Valid");
}
});
</script>
</body>