2012-12-27 69 views
0

如何延長我現有的form_validaion類,使其接受我使用笨重音符號,這是MY_Form_validation至今:重音字符form_validation笨

class MY_Form_validation extends CI_Form_validation{ 
    public function __construct(){ 
     parent::__construct(); 
    } 
    public function alpha_dash($str){ 
     return (!preg_match("/^([-a-z0-9 _-])+$/i", $str)) ? FALSE : TRUE; 
    } 
} 

通過重音的字符我的意思是這樣的:

「E中的權證E I A○I O E中的ù...」

謝謝,提前。

+0

http://php.net/manual/en/regexp.reference.unicode.php – nhahtdh

回答

3

只需添加想要的字符類:

[a-z0-9 _àèéù-] 

或使用unicode屬性:

[\pL\pN_ -] 

\pL代表任何字母 \pN任何數字

例:

$str = 'abcèéù'; 
echo preg_match('/^[\pL\pN_ -]+$/', $str) ? 'TRUE' : 'FALSE'; 

輸出:

TRUE 
+0

是沒有工作,仍然不驗證? –

+0

第一個我想要一個通用的解決方案,我不會寫所有的重音字母。 –

+0

我想我必須寫出所有重音字母。 –