我有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="";
}
}
答案 0 :(得分:1)
您可以将以下意外字符替换为:
var value = field.value;
var reg = /[^A-Za-z0-9-]/;
return value.replace(reg,'');