X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=d1079035b1ada28fa5b1133ef3c8bd06a3d3ea5c;hb=1910df7183401a62084e85c3ace179df492a6fbe;hp=9264d50501b05440e35c481e69f0e6d3c60807ef;hpb=0a26d8269de811ac52450fcb411ebac7cab1d382;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index 9264d505..d1079035 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -16,7 +16,7 @@ require Exporter; @ISA = qw(Exporter); @EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf parray parraypairs shellregex readfilestr writefilestr - print_all_fields cltounix iscallsign unpad + print_all_fields cltounix iscallsign unpad is_callsign ); @month = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); @@ -289,7 +289,20 @@ sub unpad return $s; } +# check that a field only has callsign characters in it +sub is_callsign +{ + return $_[0] !~ /[^A-Z0-9\-]/; +} +# check that a PC protocol field is valid text +sub is_pctext +{ + return $_[0] !~ /[^\x20-\xA8\xE0-\xEF]/; +} - - +# check that a PC prot flag is set correctly +sub is_pcflag +{ + return $_[0] !~ /^[^01\*]$/; +}