2012-10-13 12 views
21

लैरवेल ढांचे का उपयोग करके मुझे मान्य मानों के सेट के विरुद्ध सबमिट किए गए फ़ील्ड के मान की जांच करने की आवश्यकता है।लार्वा पैटर्न सत्यापन सत्यापन पाइप चरित्र समस्या

समस्या लैरवेल का उपयोग करती है | एक क्षेत्र से संबंधित सत्यापन नियम अलग करने के लिए चरित्र।

यह नहीं काम, फेंक देता है एक "preg_match: नहीं समाप्त सीमांकक '/' मिला":

'my_field' => 'match:/^(value1|value2|different value|yet another)$/' 

कैसे एक इस मामले में | केरेक्टर का बचना अगर \ चरित्र में मदद नहीं करता करता है ?

+4

https://github.com/laravel/laravel/pull/1139 –

उत्तर

30

उत्तर, अनिवार्य रूप से, यह है कि आप एक पाइप का उपयोग नहीं कर सकते हैं यदि आप एक स्ट्रिंग में सभी नियमों को निर्दिष्ट कर रहे हैं जैसे आप करने की कोशिश कर रहे हैं। पुल अनुरोध कि एम.बेटनर ने उल्लेख किया था बंद कर दिया गया था। हालांकि, टेलर ओटवेल ने एक वैकल्पिक विधि का उल्लेख किया जिसका आप उपयोग कर सकते हैं: सरणी में नियम निर्दिष्ट करें। इस का एक उदाहरण होगा:

$rules = array(
    'field' => array('size:5', 'match:/foo|bar/') 
); 
+2

बहुत बढ़िया! मुझे इस वैकल्पिक विधि के बारे में पता नहीं था जो लंबे तारों के साथ घूमने से मेरे लिए बहुत बेहतर दिखता है। – Wabbitseason

+0

यह मुझे बचाया! लार्वेल 4 में –

संबंधित मुद्दे