簡體   English   中英

如何將jquery mask IP范圍設置為255.255.255.255?

[英]How to set jquery mask ip range to 255.255.255.255?

這是默認情況

  $('.ip_address').mask('ZZZ.ZZZ.ZZZ.ZZZ', {

            translation:
            {
                'Z': {
                        pattern: /[0-9]/, optional: false
                    }
            }
    });

但是我嘗試過的是:

  $('.ip_address').mask('Z', {

            translation:
            {
                'Z': {
                        pattern: /^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$/, optional: false
                    }
            }
    });

常規用於ip檢查范圍255.255.255.255 ,但問題是\\. 正則表達式沒有通過,真的在Google中找不到任何有效的示例,能否給我一個提示,說明如何正確使用jquery mask?

Google中的示例依賴於999.999.999.999范圍,例如此處https://igorescobar.github.io/jQuery-Mask-Plugin/

此jQuery插件具有有限的內置數據驗證功能。 但是您仍然可以使用事件處理程序來執行自己的數據驗證。 您可以嘗試這樣的事情:

$('.ip_address').mask('Z99.Z99.Z99.Z99', {
    translation: {
        'Z': {
            pattern: /[0-2]/,
            optional: true
        },
    },
    onKeyPress: function(val, e, el, options) {
        var match = val.match(/[0-9]+$/);
        if (match) {
            var v = parseInt(match[0]) || 0;
            $(el).val(val.substr(0, match.index) + ((v > 255) ? 255 : v));
        }
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM