Development

This commit is contained in:
Matthew Grotke 2026-05-23 03:11:14 -04:00
parent 9f81693334
commit 76c7d81466
4 changed files with 33 additions and 5 deletions

View file

@ -1739,6 +1739,14 @@ function classifyNetworkname(s) {
return 'complete';
}
function classifyTime24h(s) {
if (!s) return 'empty';
if (/[^0-9:]/.test(s)) return 'invalid_char';
if (s.length < 5) return 'incomplete';
if (!/^([01]\d|2[0-3]):[0-5]\d$/.test(s)) return 'invalid_struct';
return 'complete';
}
function classifySubnet(s) {
if (!s) return 'empty';
if (/[^0-9.]/.test(s)) return 'invalid_char';
@ -2114,13 +2122,15 @@ var validateEl;
domainname: { invalid_char: 'Letters, digits, hyphens and dots only',
invalid_struct: 'Invalid domain format' },
networkname: { invalid_char: 'Letters, digits, hyphens and underscores only',
invalid_struct: 'No leading, trailing or consecutive special characters' }
invalid_struct: 'No leading, trailing or consecutive special characters' },
time_24h: { invalid_char: 'Digits and colon only', invalid_struct: 'Must be HH:MM in 24-hour format (e.g. 02:30)' }
};
var _classifiers = { ip: classifyIp, ipv4: classifyIpv4, ipv6: classifyIpv6, mac: classifyMac,
subnet: classifySubnet, url: classifyUrl,
port: classifyPort, ipv4cidr: classifyIpv4Cidr,
endpoint: classifyEndpoint,
dashname: classifyDashname, domainname: classifyDomainname, networkname: classifyNetworkname };
dashname: classifyDashname, domainname: classifyDomainname, networkname: classifyNetworkname,
time_24h: classifyTime24h };
validateEl = function(el) {
var list = el.closest('.editable-list[data-validate]');