永发信息网

perl 判断是否数字

答案:3  悬赏:30  手机版
解决时间 2021-03-13 02:04
perl 判断是否数字
最佳答案
数字有很多种.. 以下示范是所有合理数字的判断:
my @test = ( "-0", "0123", 1, "1.0", 2.23, "2.3.3", -10, -10.5, "-10.5.5" ) ;

my $reg1 = qr/^-?d+(.d+)?$/;
my $reg2 = qr/^-?0(d+)?$/;

foreach my $num ( @test ) {
    my $is = undef;
    $is = "is" if ( $num =~ $reg1 && $num !~ $reg2 );    
    $is = "is not" unless $is;
    print "$num $is a number$/";    
}
__END__
结果如下:
-0 is not a number
0123 is not a number
1 is a number
1.0 is a number
2.23 is a number
2.3.3 is not a number
-10 is a number
-10.5 is a number
-10.5.5 is not a number

但如果你只需要检验输入的为纯数字, 那就可以简单点:
my $num = "01234567";
print "yes" if $num =~ /^d+$/;
全部回答
我猜你的意思是判断某个字符串中是不是只有数字?
可以用正则
if $str =~ m/^\d+$/
...
$str就是你要测试的字符串
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联华富民店怎么去啊,有知道地址的么
《苏州园林》中假山的堆叠有何特点?其艺术价
商洛农特物流中心在什么地方啊,我要过去处理
涟源至安顺火车查询
天正房产地址有知道的么?有点事想过去
单选题Whydoyouwant________themovies?A.to
中国信合(胜丰信用社)地址在哪,我要去那里办
江南村宫廷糕点王地址在哪,我要去那里办事
都是道歉,谢り和谢る有什么区别
兴达铝合金地址有知道的么?有点事想过去
东施真的丑吗
sales T/O是什么意思?
用词来形容王源的性格特点
大熊猫生活在哪里?有什么特点
前龙西路地址在哪,我要去那里办事
推荐资讯
谁有功夫熊猫的中英文台词啊?
广西电信网厅桂林校园1号店怎么去啊,有知道
75*3/4+0.75*26-3/4简便方法怎么做
三元食杂店地址在什么地方,想过去办事
日记爬文笔塔一百字
丈母娘第一次给未来女婿发短信怎么发
男生会喜欢上经常陪他聊天的女生吗
沙巴庵这个地址在什么地方,我要处理点事
山东电视台驻青岛记者站地址在哪,我要去那里
头发干枯,口干,腰疼是怎么回事
耳垂疤痕疙瘩怎么才能治好?
用气垫还需要定妆粉吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?