[英]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.