Philip M
08-22-2008, 12:42 PM
<script type = "text/javascript">
var niNum = "ZS 52 57 23 A"; // the number to be tested
var invalid = false;
niNum = niNum.replace(/\s/g, ""); // remove spaces
if (!/^[a-z]{2}\d{6}[a-d]/i.test(niNum)) { // basic format = 2 letters + 6 digits + 1 letter (a-d)
invalid = true;
}
if (/^[dfiquv]/i.test(niNum)) { // invalid first letters
invalid = true;
}
if (/^[a-z][dfioquv]/i.test(niNum)) { // invalid second letters
invalid = true;
}
if (/^(bg)|(gb)|(nk)|(tn)|(nt)|(zz)/i.test(niNum)) { // invalid first/second letter combinations
invalid = true;
}
if (invalid == false) {
alert ("The NI number " + niNum + " is valid ");
}
else {
alert ("The NI Number is NOT valid ");
}
</script>
var niNum = "ZS 52 57 23 A"; // the number to be tested
var invalid = false;
niNum = niNum.replace(/\s/g, ""); // remove spaces
if (!/^[a-z]{2}\d{6}[a-d]/i.test(niNum)) { // basic format = 2 letters + 6 digits + 1 letter (a-d)
invalid = true;
}
if (/^[dfiquv]/i.test(niNum)) { // invalid first letters
invalid = true;
}
if (/^[a-z][dfioquv]/i.test(niNum)) { // invalid second letters
invalid = true;
}
if (/^(bg)|(gb)|(nk)|(tn)|(nt)|(zz)/i.test(niNum)) { // invalid first/second letter combinations
invalid = true;
}
if (invalid == false) {
alert ("The NI number " + niNum + " is valid ");
}
else {
alert ("The NI Number is NOT valid ");
}
</script>