2015-06-19 53 views
0

如果某人發信並且程序需要一個數字,我該如何檢測並顯示錯誤?檢測到預期數字的字母

+0

嗨,FASOLO。有很多方法可以實現這一點,所以我不清楚你在問什麼。你想知道變量是否包含字符串或數字嗎?或者你是否更關心如何向用戶展示? –

+2

我們還需要看一些代碼。這是用戶從命令行運行的程序,Web應用程序,GUI程序還是其他? –

+0

@ JSBձոգչ嗨,想象一下計算器。該程序接受的是2 + 2,如果有人試圖把2+「a」表示出錯誤。 – fasolo

回答

1

正則表達式匹配使得這一點很容易。搜索這不是一個數字或算術符號的任何字符:

if ($input =~ /[^0-9+*/-]/) { 
    print "Incorrect character detected!\n" 
} 

從字面上看什麼這是一個字母:

if ($input =~ /[A-Za-z]/) { 
    print "Incorrect character detected!\n" 
} 
+0

謝謝,這是非常有益的! – fasolo