我想格式化输入字段值。 只有数字和字母,并且在前8个字符之后一个空格然后总是在5个字符之后。 限制为39个字符(实际为33个,但39个空格)
目前,我这样做(Event" keyup"):
var target = textField,
position = target.selectionEnd,
length = target.value.length;
target.value = target.value.replace(/[^\dA-Za-z]/g, '').replace(/(.{5})/g, '$1 ').trim().toUpperCase().substr(0, 39);
target.selectionEnd = position += ((target.value.charAt(position - 1) === ' ' && target.value.charAt(length - 1) === ' ' && length !== target.value.length) ? 1 : 0);
现在示例: AT93J OE83J J392F JEOKE 3825H J4HFZ 39F
例如,应该是: AT93J0E8 3JJ39 2FJE0 KE382 5HJ4H FZ39F
有人能帮助我吗? 抱歉我的英文。
非常感谢! 最好的问候斯蒂芬