JSFiddle - React, Tailwind, and code Playground
by Mohammed Fellak
HTML
<!DOCTYPE HTML>
<html>
<head>
<title>Address Parsing Tests</title>
</head>
<body>
<div id="output"></div>
</body>
</html>
JavaScript
var NumericAddresses = ['100 Baker Street',
'109 - 111 Wharfside Street',
'40-42 Parkway',
'25b-26 Sun Street',
'43a Garden Walk',
'6/7 Marine Road',
'10 - 12 Acacia Ave',
'4513 3RD STREET CIRCLE WEST',
'0 1/2 Fifth Avenue',
'194-03 1/2 50th Avenue'];
var re = /^\d+\w*\s*(?:[\-\/]?\s*)?\d*\s*\d+\/?\s*\d*\s*/;
var output = '';
for (var i = 0; i < NumericAddresses.length; i++) {
output += NumericAddresses[i] + ' matched "' + NumericAddresses[i].match(re) + '"<br/>';
}
document.getElementById('output').innerHTML = output;