В настоящее время работает только над десятичными значениями, где в текстовом поле пользователь вводит только значение deciaml. Должен принять только 10 номеров, например, если пользователь введет 12345.000000, он должен получить предупреждение, сказанное ошибку формата поля номеров. Пожалуйста, снова введите, используя правильный формат. (6.3) < /strong> < /p>
С моим текущим кодом jQuery он примет десятичное значение < /p>
$("#txtQty").keyup(function() {
var $this = $(this);
$this.val($this.val().replace(/[^\d.]/g, ''));
});
< /code>
Это мой html -код для текстового поля с этим HTML. Это позволит только 10 символов < /p>
< /code>
Я устал приведенный ниже, поэтому пользователь сказал, но все же я получаю ту же проблему < /p>
$('#txtQty').focusout(function(e) {
if('123456.789'.match(/^[0-9]{6}\.[0-9]{3}$/) !== null){
alert("Number field format error. Please re-enter using the proper format. (6.3)");
}else{
'123456.7890'.match(/^[0-9]{6}\.[0-9]{3}$/) !== null
}
});
< /code>
до десятичной точки, он должен принять (1-6) 6 числа за десятичной точкой. />
12345.000 - true
1234.000 - true
123.000 - true
12.000 - true
1.000 - true
< /p>
заранее.$('.ipt_Havg').focusout(function (e) {
var regexp = /\d*\.\d{3}/
if (document.getElementById("ipt_Havg").value !== regexp) {
alert("Number field format error. Please re-enter using the proper format. (6.3)");
} else {
alert('nothing wrong here');
}
});
Подробнее здесь: https://stackoverflow.com/questions/337 ... alue-input