删除最后输入的值JavaScript

时间:2015-01-02 02:10:35

标签: javascript regex validation

我有javascript代码,可以为分配给它的任何字段验证字母数字和短划线。正则表达式成功完成并显示错误消息。我想要发生的是在点击一个使正则表达式为true的键时它将删除将其设置为true的变量(例如,如果有人在哪里点击@键,它只会删除@字符)。现在我把它设置为擦除整个字段。

function validateAlphaNumericField(field) {
    var value = field.value;
    var reg = /[^A-Za-z0-9-]/;
    var newVal = reg.test(value)

    if (newVal == true) {
        alert("This field must contain only alphanumeric and dashes.");
        field.value="";
    }
}

1 个答案:

答案 0 :(得分:1)

您可以将以下意外字符替换为:

var value = field.value;
var reg = /[^A-Za-z0-9-]/;
return value.replace(reg,'');