2013-04-12 92 views
3

是否可以將約束模式設置爲僅數字和一個&功放?模塊配置中的約束模式Zend框架2

所以我可以做一個URL,如:localhost/cms/user/multipledelete/1&2

我有以下配置的權利,但只允許數字。我希望ID可以是數字和& amp。

這裏是我的代碼:

'route' => '/user[/:action][/:id][/sort/:order_by][/:order][/page/:page]', 
    'constraints' => array(
    'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*', 
    'id'  => '[0-9]+', 
    'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*', 
    'order' => 'asc|desc', 
    'page' => '[0-9]+', 
), 
+0

爲哪場你想串這樣的。指定。 –

+0

對於'id'我希望數字像7或者我說的7&8。所以我可以給一些更多的數字。我有複選框與ID號碼,所以我想給他們與我的網址,並可以刪除更多的用戶。 – Haidy

+0

我已經發布了答案。它會爲你工作。 –

回答

4

使用以下模式:

[0-9&]+ 

像:

'constraints' => array(
    'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*', 
    'id'  => '[0-9&]+', 
    'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*', 
    'order' => 'asc|desc', 
    'page' => '[0-9]+', 
), 
+0

非常感謝,不知道這些模式如何工作。 – Haidy

+1

閱讀此:https://qualysguard.qualys.com/qwebhelp/fo_help/module_pc/policies/regular_expression_symbols.htm –

+0

謝謝!我去看看它 – Haidy