javascript - 使用 JavaScript 删除文本中的特殊字符

标签 javascript jquery regex

在我当前的项目中,我面临一个小问题。有一个文本字段必须只允许输入数字。当用户输入“.”时它也必须被删除。

以下是我的代码

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/

相关文章:

javascript - 如何在 jquery .post 中将二进制文件保存在客户端上

javascript - 如何在 angularJS Controller (IONIC) 中设置 ng-click

javascript - 通知主页面外部js改变的变量

用于验证时间 00 :00 with regular expression 的 Javascript 函数

regex - 分隔电子邮件地址的正则表达式

regex - UE中如何编写正则表达式来实现这个需求呢?

javascript - 我有很多弹出器,希望打开的那个在另一个打开时关闭

javascript - jQuery 使用 name 属性选择多个元素的属性值

javascript - 从网络浏览器打开/关闭移动手电筒

javascript - jQuery : On clicking the button select drop down option