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