mirror of
https://github.com/pi-hole/web.git
synced 2025-12-25 21:16:21 +00:00
73 lines
2.6 KiB
JavaScript
73 lines
2.6 KiB
JavaScript
/*
|
|
Input Mask plugin extensions
|
|
http://github.com/RobinHerbots/jquery.inputmask
|
|
Copyright (c) 2010 - 2014 Robin Herbots
|
|
Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
Version: 0.0.0
|
|
|
|
Modified by DL6ER
|
|
|
|
Optional extensions on the jquery.inputmask base
|
|
*/
|
|
(function ($) {
|
|
//extra definitions
|
|
$.extend($.inputmask.defaults.definitions, {
|
|
'A': {
|
|
validator: "[A-Za-z]",
|
|
cardinality: 1,
|
|
casing: "upper" //auto uppercasing
|
|
},
|
|
'#': {
|
|
validator: "[A-Za-z\u0410-\u044F\u0401\u04510-9]",
|
|
cardinality: 1,
|
|
casing: "upper"
|
|
}
|
|
});
|
|
$.extend($.inputmask.defaults.aliases, {
|
|
"ip": { //ip-address mask
|
|
mask: ["[[x]y]z.[[x]y]z.[[x]y]z.x[yz]", "[[x]y]z.[[x]y]z.[[x]y]z.[[x]y][z]"],
|
|
definitions: {
|
|
'x': {
|
|
validator: "[012]",
|
|
cardinality: 1,
|
|
definitionSymbol: "i"
|
|
},
|
|
'y': {
|
|
validator: function (chrs, buffer, pos, strict, opts) {
|
|
if (pos - 1 > -1 && buffer[pos - 1] != ".")
|
|
chrs = buffer[pos - 1] + chrs;
|
|
else chrs = "0" + chrs;
|
|
return new RegExp("2[0-5]|[01][0-9]").test(chrs);
|
|
},
|
|
cardinality: 1,
|
|
definitionSymbol: "i"
|
|
},
|
|
'z': {
|
|
validator: function (chrs, buffer, pos, strict, opts) {
|
|
if (pos - 1 > -1 && buffer[pos - 1] != ".") {
|
|
chrs = buffer[pos - 1] + chrs;
|
|
if (pos - 2 > -1 && buffer[pos - 2] != ".") {
|
|
chrs = buffer[pos - 2] + chrs;
|
|
} else chrs = "0" + chrs;
|
|
} else chrs = "00" + chrs;
|
|
return new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs);
|
|
},
|
|
cardinality: 1,
|
|
definitionSymbol: "i"
|
|
}
|
|
}
|
|
}//,
|
|
// "ipv6": { //ip-address mask
|
|
// mask: ["[xxxx][:xxxx][:xxxx][:xxxx][:xxxx][:xxxx][:xxxx][:xxxx]"],
|
|
// //placeholder: '____:____:____:____:____:____:____:____:____',
|
|
// definitions: {
|
|
// 'x': {
|
|
// validator: "[0-9a-f]",
|
|
// cardinality: 1,
|
|
// casing: "upper" //auto uppercasing
|
|
// }
|
|
// }
|
|
// }
|
|
});
|
|
})(jQuery);
|