X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FRecord.pm;h=c98de0a9493ca07b24ad03f72a0bb878bff62fa4;hb=91c7741223e84c67b64693cf4bbab6cfbd944e7e;hp=55cca08ca89dbe45f39f6f13fa263036e140c380;hpb=d75c483901028621700cad4c1b27e9ebc19d985d;p=freeside.git diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 55cca08ca..c98de0a94 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -2871,6 +2871,13 @@ sub ut_zip { $self->getfield($field); $self->setfield($field, "$1 $2"); + } elsif ( $country eq 'AU' ) { + + $self->getfield($field) =~ /^\s*(\d{4})\s*$/ + or return gettext('illegal_zip'). " $field for country $country: ". + $self->getfield($field); + $self->setfield($field, $1); + } else { if ( $self->getfield($field) =~ /^\s*$/ @@ -3034,6 +3041,22 @@ sub ut_agentnum_acl { } +=item trim_whitespace FIELD[, FIELD ... ] + +Strip leading and trailing spaces from the value in the named FIELD(s). + +=cut + +sub trim_whitespace { + my $self = shift; + foreach my $field (@_) { + my $value = $self->get($field); + $value =~ s/^\s+//; + $value =~ s/\s+$//; + $self->set($field, $value); + } +} + =item fields [ TABLE ] This is a wrapper for real_fields. Code that called