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));
    }
}