在我当前的项目中,我面临一个小问题。有一个文本字段必须只允许输入数字。当用户输入“.”时它也必须被删除。
以下是我的代码
validateNumber: function(value){
var regexValidation = new RegExp("^[0-9]+$");
return regexValidation.test(value);
},
isNumber: function(event) {
var value = $(event.target).val();
if (this.validateNumber(value)) {
value = value.replace('.', '');
$(event.target).val(value);
} else if (value.length > 6) {
value = value.substr(0, 6);
}
$(event.target).val(value);
}
这里的问题是,当我输入“.”时字符,它第一次接受,当我再次输入它时,它只会删除整个文本。我希望它在找到“.”时尽快将其删除。特点。任何建议都会有帮助
最佳答案
请检查此代码
function removespec(str)
{
return str.replace(/[^\d]/g,'');
}
function checkNumberval(textBox)
{
while (textBox.value.length > 0 && isNaN(textBox.value)) {
textBox.value = textBox.value.substring(0, textBox.value.length - 1)
}
textBox.value = removespec(textBox.value);
}
<input type="text" name="phone" class="form-control" id="lphone"
onkeyup="checkNumberval(this);">
关于javascript - 使用 JavaScript 删除文本中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260568/