: .
, 5 10 . - , . , , . , , 10 (city #####), (12345-6789), , 5 5 + 4 zip. . (city-du-lac 12345 -lac 12345)
, . . , , , , . , Washington DC Washington, DC. , .
, , , .
function IsNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
var addr = 'New York City, New York 10101';
function getCityStateZip(addr){
var city; var state;var zip;
city = ''; state = ''; zip = '';
var addrLen = addr.length;
if ( IsNumeric( addr.substring(addrLen - 1) ) ) {
var lastTen = addr.substring( addrLen - 10 );
if ( lastTen.indexOf('-') > 0 && ( lastTen.indexOf(' ') == -1 ) ) {
zip = lastTen;
} else {
zip = addr.substring( addrLen - 5 );
}
}
var zipLen = zip.length;
addrLen = addrLen - zipLen - 1;
addr = addr.substring(0, addrLen );
var lastComma = addr.lastIndexOf(',');
if ( lastComma == -1 ) {
}
city = addr.substring(0,lastComma);
state = addr.substring(lastComma + 2);
return { 'city':city,'state': state,'zip': zip};
}
getCityStateZip(addr)
IsNumeric js JavaScript - IsNumeric()