我正在创建一个用于编辑客户银行详细信息、帐号、排序代码等的表单
if ($bankname == '' || $accname == ''||$sortcode==''||$accnum==''||$balance==''||$odlimit=='')
// if they are empty, show an error message and display the form
$error = 'ERROR: Please fill in all required fields!';
editForm($bankname, $accname, $sortcode, $accnum, $balance, $passHint, $pin, $odlimit, $error, $id); }
我的问题是,我还想检查用户是否输入了一个值,例如在帐号字段中,它是否需要 8 位数字。所以我在想
if($accnum!=''&&strlen($accnum)!=8){
// Account numbers must be 8 digits in length
$error = 'ERROR: Account number must be 8 digits long';
editForm($bankname, $accname, $sortcode, $accnum, $balance, $passHint, $pin, $odlimit, $error, $id);
}
但我的问题是,如果用户随后将帐号留空,则根本不会记录任何错误,并且数据库中会记录一个空值。
有没有一种方法可以检查空字符串,然后如果它们不是空的测试以确保它们的长度正确?