簡體   English   中英

將空格輸入字段時驗證不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM