App-InvestSim
view release on metacpan or search on metacpan
lib/App/InvestSim/Values.pm view on Meta::CPAN
our @EXPORT = ();
our @EXPORT_OK = qw(%values %values_config $has_changes init_values save_values save_values_as open_values autoload autosave);
our %EXPORT_TAGS = (all => \@EXPORT_OK);
# Validation functions for different value type. Each of these functions receive
# two arguments:
# - the string to validate.
# - the validation event: 'key' when the validation is for a key entered by the
# user, 'focusout' when the value is complete and it can be validated
# entirely. That second event is also used to validate values read from a
# backup file.
# On failure, these methods must all return 0 (and not just '' which is the
# default false value), as that is expected by Tcl.
# An integer that is allowed to be 0 or more.
sub validate_non_negative_integer {
my ($val, undef) = @_;
if ($val =~ m/^\d*$/) {
return 1;
} else {
return 0; # Tcl requires a 0 and not just ''.
( run in 1.638 second using v1.01-cache-2.11-cpan-49f99fa48dc )