#return $e->event unless $e->checkauth;
#return $e->event unless $e->allowed('VIEW_ZIP_DATA');
my( $self, $conn, $zip ) = @_;
+ $zip =~ s/(^\d{5}).*/$1/; # we don't care about the last 4 digits if they exist
return $zips{$zip};
}
<td><div class='wide right'>Zip</div></td>
<td>
<div class='wide left'>
- <input type='text' name='ue_addr_zip' size='6' maxlength='6'/>
+ <input type='text' name='ue_addr_zip' size='10' maxlength='10'/>
</div>
</td>
</tr>
const phoneRegex = /\d{3}-\d{3}-\d{4}/;
const nonumRegex = /^[a-zA-Z]\D*$/; /* no numbers, no beginning whitespace */
const dateRegex = /^\d{4}-\d{2}-\d{2}/;
+const zipRegex = /^\d{5}(-\d{4}|$)/; /* 12345 or 12345-6789 */
function uEditUsrnameBlur(field) {
name : 'ue_addr_zip',
type : 'input',
disabled : disabled,
- regex : /^\d{5}$/,
+ regex : zipRegex,
onblur : function(f) {
var v = uEditNodeVal(f);
var req = new Request(ZIP_SEARCH, v);