javascript - 删除最后输入的 JavaScript 值

标签 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="";
    }
}

最佳答案

您可以按如下方式替换意外字符:

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

关于javascript - 删除最后输入的 JavaScript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736624/

相关文章:

javascript - 如何将GET改为POST?

Java 正则表达式 : Replace all characters with `+` except instances of a given string

c# - 正则表达式匹配不一致

javascript - 简单的 HTML pretty-print

javascript - 单击单选按钮时如何调整图像大小

javascript - If 语句中的正则表达式

php - 难以检查数组中的元素是否为整数 PHP

node.js - 在单独的函数中进行类型检查在 typescript 中不起作用

javascript - REGEX 仅匹配有效的 EXCEL 列 (A-XFD)

javascript - 减慢一些 Javascript