[英]Validation not working when spaces are entered into a field
我正在使用以下PHP代碼來檢查數據是否輸入到字段中:
if ($action == add && $fullname == '') {
$msg .= "$lang_missing_name<br>";
$format = BAD;
}
如果沒有輸入數據,這很有效,但如果輸入一個或多個空格,則驗證失敗並接受輸入的空格。 這導致我的客戶端收到許多空條目。 有沒有更好的方法來檢查空間,以便它們不會繞過此驗證過程?
使用trim()
刪除前導和尾隨空格。 這將基本上使這些變量為空字符串,然后您的驗證將起作用。 (你也錯過了字符串add
周圍的引號)。
if ($action == 'add' && trim($fullname) == '') {
嘗試:
if($action == 'add' && trim($fullname) == '')
請確保您的字符串始終被正確引用,因為PHP會在它假定您意味着"add"
(以及BAD
)之前檢查一個名為add
的常量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.