पार्सिंग (मार्शलिंग प्रक्रिया में) और सत्यापन का एक-दूसरे से कोई लेना-देना नहीं है, पहला बाद होगा बाद वाला।
date
की जांच करें सत्यापन विधि एपीआई, यह आगे तर्क लेता है, यानी, उपयोग करने के लिए प्रारूप, और पूर्वनिर्धारित लोगों के बजाय उपयोग करने के लिए एक कस्टम नियमित अभिव्यक्ति।
API> \Kake\Validation\Validation::दिनांक ()
इसलिए अपने स्थानीयकृत जर्मन डेटा को ठीक से सत्यापित करने के लिए, आपको dmy
निर्दिष्ट करना होगा प्रारूप।
->add('datefield', 'valid', ['rule' => ['date', 'dmy']])
यदि आप वैश्विक स्तर पर स्थानीय मान्यता लागू करना चाहते हैं, इस तरह से जहां प्रारूप को आपके ऐप में एक बिंदु से बदला जा सकता है, तो आप उदाहरण के लिए एक कस्टम सत्यापन नियम और वैश्विक रूप से उपलब्ध कस्टम प्रदाता का उपयोग कर सकते हैं, जो आपके ऐप्स से प्रारूप प्राप्त करता है कॉन्फ़िगरेशन, जैसे
namespace App\Validation;
use Cake\Core\Configure;
use Cake\Validation\Validation;
class AppValidation
{
public static function date($check) {
return Validation::date($check, Configure::read('Locale.validation.dateFormat'));
}
}
$validator->provider('appValidation', 'App\Validation\AppValidation');
$validator->add('datefield', 'valid', [
'rule' => 'date',
'provider' => 'appValidation'
])
यह भी देखें रसोई की किताब> सत्यापन> कस्टम सत्यापन नियम