我有 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/