我有一个字段,希望在用户键入时显示一些非法字符。
在下面的示例中我该如何做到这一点?
$('input').bind("change keyup", function() {
var val = $(this).attr("value");
/*
if (val --contains-- '"') {
$(this).css("background", "red");
val = val.replace('"', "");
$(this).attr("value", val)
}
*/
$("p").html(val);
});
编辑:我应该将非法字符放入数组中
var vowels = new Array('"', "<", ">", "&");
尝试使用正则表达式。
$('input').bind("change keyup", function() {
var val = $(this).val();
var regex = /["<>&]/g;
if (val.match(regex)) {
$(this).css("background", "red");
val = val.replace(regex, "");
$(this).val(val);
}
$("p").html(val);
});
仅供参考:你可以替换.attr("value",val)
with .val(val)
and .attr("value")
with .val()
UPDATE:
如果你想排除更多字符,你可以将它们放入正则表达式中。如果您想排除用于控制正则表达式的字符,您需要使用以下命令对其进行转义\
控制正则表达式的字符是:[]()/\+{}?*+.^$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)