允许用户在Bootstrap中的表单上的文本字段中仅输入az,0-9和空格的最简单方法是什么?例如,我不希望用户能够输入符号或代码或类似的内容。
我将Bootstrap样式的表单与https://github.com/ruoso/jquery-regex-mask-plugin一起使用。效果很好!
我不记得确切的原因,但是我将其简化为:
$.fn.regexMask = function(mask) {
$(this).keypress(function (event) {
if (!event.charCode) return true;
var part1 = this.value.substring(0, this.selectionStart);
var part2 = this.value.substring(this.selectionEnd, this.value.length);
if (!mask.test(part1 + String.fromCharCode(event.charCode) + part2))
return false;
});
};
然后,您可以使用以下命令将其应用于输入:
var mask = new RegExp('^[A-Za-z0-9 ]*$')
$("input").regexMask(mask)
演示:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句