0
问题就像标题所说的那样。假设脚本提示用户输入内容,并将输入存储到变量中。检查用户输入/变量是否是perl中的数字的最简单方法是什么?易于检查用户输入是否是perl中的数字?
问题就像标题所说的那样。假设脚本提示用户输入内容,并将输入存储到变量中。检查用户输入/变量是否是perl中的数字的最简单方法是什么?易于检查用户输入是否是perl中的数字?
从Perl的常见问题How do I determine whether a scalar is a number/whole/integer/float?:
也有该任务的一些常用的模块。 Scalar::Util(与5.8分布)提供访问perl的内部函数
looks_like_number
用于确定变量是否看起来像一个数字。 Data::Types导出使用上述和其他正则表达式验证数据类型的函数。第三,有Regexp::Common,它有正则表达式来匹配各种类型的数字。这三个模块可从CPAN获得。
Perl带有出色的文档。您应至少每年检查一次从perldoc perltoc
链接的所有内容。
另外,看一下Unicode :: UCD :: num()。如果它的字符串参数没有一致的数值,它将返回undef;否则它返回表示的数字量。它正在寻找数字字符序列,因此没有小数点,也没有符号,也没有科学记数法。但是它可以用来捕捉欺骗,其中来自不同脚本的相似数字被用来给出与实际表示不同的数字的视觉外观 – khw