0
我已經用於校驗輸入數是否爲以下代碼:用於檢查輸入位條件語句爲8或6位
- 空。
- 是否爲數字。
- 是8位數字。
但不能弄清楚。如果輸入不是8位或6位數字,則假設發生錯誤。
if ($_POST['phone']==''){
$has_errors=true;
$errors[]=__('Phone field is empty','wpestate');
} else if(!is_numeric($_POST['phone'])) {
$has_errors=true;
$errors[]=__('Phone number entered was not numeric','wpestate');
} else if(strlen($_POST['phone']) != 8) {
$has_errors=true;
$errors[]=__('The number entered was not 8 digits long','wpestate');
}
你正在使用哪個函數'__(...)'? –
請注意,'is_numeric()'對於負數和浮點數如'-1.2'和像'1e7'這樣的字符串返回true,所以您可以改爲使用'FILTER_VALIDATE_INT'來使用'filter_input()'。 –
@AlexHowansky,感謝您的提示。但是,我怎樣才能使用它這個特定的代碼? – anandmongol