2014-03-31 26 views
1

當用戶只在文本字段中輸入空格並提交表單時,應該修剪表單,如果空表單返回錯誤。我猜想只有一行空格被修剪時,它就像是空的字符串吧?PHP在文本字段中修剪用戶輸入以避免用戶輸入空格

目前在我的php ive得到每當用戶離開textfield空白它打印出一個錯誤,但我不能得到它修剪,如果用戶輸入很少的空間。它只允許用戶提交。

function test_input($field) 
{ 
    $field = trim($field); 
    return $field; 
} 
+1

'trim()'只能從開頭或結尾刪除空白。如果你還想從中間刪除**所有空白字符**(即*到處),請使用'preg_replace()'代替:'preg_replace('/ \ s + /','',$ string); '。 –

+0

'trim()'應該可以工作。你如何使用'test_input'函數?我們能看到更多的代碼嗎? 'trim()'會將一串空格變成空字符串,這在PHP中是一個錯誤的值。 – MattDiamant

回答

0

您coud只是刪除所有的雙空格用:

str_replace(' ', ' ', $string); 

所以最大是兩個詞之間有一個空格。