I am trying to validate srv record with jquery preg_match
What i need: 'PriorNumber WeightNumber PortNumber Address/server'. This needs to be limited to max 5 parts in total.
For now i got a part working but only the last part is not working when i use a domain or ip address.
/^((\d+ \d+ \d+\w+.(?:\s+\w+)\1{0,1}$))/
Works = 100 1 4234 sipdsdfghj
Not working: 100 1 4234 sipdsdfghj.sadas
https://www.regextester.com/?fam=103214
Please help me on this
Full code validate
value = 100 1 4234 sipdsdfghj.asd
// Functie voor het valideren van srv record 'prioriteit gewicht poort doeladres'
jQuery.validator.addMethod("srvRecord", function(value, element) {
if (value.indexOf(' ') >= 0) {
console.log(value);
if(value.match( /^(?<prior>\d+)\h+(?<weight>\d+)\h+(?<port>\d+)\h+(?:(?<ip>\d{1,3}(?:\.\d{1,3}){3})|(?<domain>\S+\.\S+))$/gm) !== null){
return true;
}
return false
}
}, "* Amount must be greater than zero");