Regular Expression Test
Test for regular expression course work 4
by jeremy_tactical
HTML
<input type="text" id="myinput" value="94 Tirimoana Road, Te Atatū South, Auckland, New Zealand"/>
<button id="testBtn" onclick=test()>test</button>
<button id="matchBtn" onclick=match()>match</button>
JavaScript
var regex = /^[\/A-zĀ-ū0-9\s\,\''\-]*$/;
function getValue() {
return document.getElementById("myinput").value;
}
function test() {
var str = getValue().toLowerCase();
str = str.replace(/\s/g, '');
if(str.includes("pobox") || str.includes("privatebag") || (str.match(/^\d/) == null) || (!regex.test(getValue()))){
alert("PO Box or Private Bag, must be a physical address. Flat 1 311 etc ... is invalid, please instead use 1/311");
}else{
alert(regex.test(getValue()));
}
}
function match() {
var str = getValue().toLowerCase();
str = str.replace(/\s/g, '');
if(str.includes("pobox") || str.includes("privatebag") || (str.match(/^\d/) == null) || (!regex.test(getValue()))){
alert("PO Box or Private Bag, must be a physical address. Flat 1 311 etc ... is invalid, please instead use 1/311");
}else{
alert(getValue().match(regex));
}
}