2010-08-16 40 views
2
/* Check if username is not valid */ 
    else if(!eregi("/[^a-z0-9\s\' ']/i", $subuser)){ 
     $form->setError($field, "* Username not valid"); 
    } 

如何允許在eregi行允許空格?eregi包含允許列表中的多餘字符

在阿里納斯... 我打算用:

$input_name = preg_replace('/\s\s+/', ' ', $input_name) 

剝離多餘的空白,這可以在一個襯墊使用eregi做些什麼呢?

+0

您如何建議將驗證和替換作爲一個單獨的操作? – stillstanding 2010-08-16 10:07:36

+0

使用trim()去除空白。當本地函數執行作業時,不需要使用正則表達式。 – 2010-08-16 10:10:33

+0

我不認爲這是可能的,但我想我會問,以防萬一 – 2010-08-16 10:30:47

回答

0

如果你使用PHP5,你應該完全放棄ereg函數。他們已經在5.3中被棄用了。

if (!preg_match('/[\w\s]+/',$subuser) 
    echo 'Invalid'; 
+0

謝謝,問題解決了!另外,感謝ereg! – 2010-08-16 10:31:42

相關問題