我有一個表單,我需要檢查一些值是否是整數。這似乎過於複雜。我真的需要正則表達式來檢查輸入字段是否是整數?
我想:
if (is_int($value))
這doen't工作:任何值返回false,因爲文字輸入總是發送一個字符串類型變量
if (is_numeric($value))
這工作,但只檢查變量是數字。我想知道它是否是一個整數,所以我不想讓1.3被接受。
if (is_int((int) $value))
試圖使用is_int,並強制將$ value轉換爲整數。這不工作,要麼
所以,除非有一些其他的解決方案,我不知道,我想唯一的方法就是使用 ereg("^[0-9]*$",$value)
是否有任何這方面的問題(性能?) ,並沒有真正更直接的解決方案嗎?
親切的問候。
您嘗試的不符合功能的說明。這就是爲什麼它不起作用。除了不用手冊做這種類型的作業外,你也沒有搜索。這已被問及之前回答。 – hakre
我不擔心表單驗證的性能。此外,我會考慮添加客戶端驗證,以消除往返服務器。仍然進行服務器端驗證,但是如果您可以消除服務器上的工作,那麼性能比任何請求處理時間的輕微降低都要好。 – Alan
還有['ctype_digit()'](http://php.net/ctype_digit) – mario