jQuery Regular Expression以匹配自定义字符串格式

时间:2018-02-28 08:14:43

标签: jquery regex

我正在尝试将用户输入与此字符串匹配。 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一样返回。我现有的功能有什么好的解决方案吗?

0 个答案:

没有答案