所以,我有一個文本字段只能包含字母,數字,連字符,點和下劃線。我想驗證它使用Zend_Validate_Regex但這種模式不起作用。爲什麼?Zend_Validate_Regex - 只允許字母,數字和字符-_
/[a-z][A-Z][0-9]-_./
這是我的文本元素:
$titleSlug = new Zend_Form_Element_Text('title_slug', array(
'label' => 'Title Slug',
'required' => FALSE,
'filters' => array(
'StringTrim',
'Null'
),
'validators' => array(
array('StringLength', FALSE, array(3, 255)),
array('Regex', FALSE, array('pattern' => '/[a-z][A-Z][0-9]-_./'))
)
));
只是爲了我的備份:在我的情況下,同樣的事情不工作,除非我這樣做:'array('variable1'=>'^ [\ w .-] * $')'刪除'/' – YumYumYum
蒂姆的解決方案是工作完美。 YumYumYum,我相信你需要像這個數組一樣使用('regex',true,array('/^[\ w .-] * $/i'))。我還通過添加/ i來修改Tim的正則表達式來忽略該情況 – Vincent