Javascript输入值格式

时间:2015-09-22 07:51:15

标签: javascript input format mootools

我想格式化输入字段值。 只有数字和字母,并且在前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

有人能帮助我吗? 抱歉我的英文。

非常感谢! 最好的问候斯蒂芬

0 个答案:

没有答案