use strict;
use warnings;
my $value = '103a';
my $IsNumber = '/^\d+$/';
print "Number\n" if (eval ('$value =~ '."$IsNumber"));
print "No number\n" if (eval ('$value !~ '."$IsNumber"));
__END__
Out:
No number
####
my $IsNumber = '/^\d+$/';
####
'$value =~ '."$IsNumber"