我正在尝试将用户输入与此字符串匹配。 SA 0000.00.000.B.00
。刚试过以下程序。但它没有给出正确的解决方案。
if ($('#svat').length > 0) {
$('#svat').trigger('keyup');
$('#svat').on( "keyup", function( event ) {
// When user select text in the document, also abort.
var selection = window.getSelection().toString();
if ( selection !== '' ) {
return;
}
// When the arrow keys are pressed, abort.
if ( $.inArray( event.keyCode, [38,40,37,39] ) !== -1 ) {
return;
}
var $this = $(this);
var input = $this.val();
input = input.replace(/[\W\s\._\-]+/g, '');
var split = 4;
var chunk = [];
for (var i = 0, len = input.length; i < len; i += split) {
split = ( i >= 2 && i <= 5 ) ? 1 : 4;
chunk.push( input.substr( i, split ) );
}
$this.val(function() {
return chunk.join(".").toUpperCase();
});
} );
}
它会像1231.2.3.1231.2312.3
一样返回。我现有的功能有什么好的解决方案吗?