X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=0fb6b8dbb848cc3c9aaf669fb1987e780f726fac;hb=cdb2c0e3a1d778485f71d406a561b38ed5238dbc;hp=d1079035b1ada28fa5b1133ef3c8bd06a3d3ea5c;hpb=8efb8a9e2eccd817e065c1907c115587211c11de;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index d1079035..0fb6b8db 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -17,6 +17,7 @@ require Exporter; @EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf parray parraypairs shellregex readfilestr writefilestr print_all_fields cltounix iscallsign unpad is_callsign + is_freq is_digits ); @month = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); @@ -301,8 +302,20 @@ sub is_pctext return $_[0] !~ /[^\x20-\xA8\xE0-\xEF]/; } -# check that a PC prot flag is set correctly +# check that a PC prot flag is fairly valid (doesn't check the difference between 1/0 and */-) sub is_pcflag { - return $_[0] !~ /^[^01\*]$/; + return $_[0] !~ /^[^01\*\-]$/; +} + +# check that a thing is a frequency +sub is_freq +{ + return $_[0] !~ /[^\d\.]/; +} + +# check that a thing is just digits +sub is_digits +{ + return $_[0] !~ /[^\d]/; }