आप इस तरह से करने में त्रुटि सीमांकक बदलने कर सकते हैं:
<ul>
<?php echo validation_errors('<li>', '</li>'); ?>
</ul>
डॉक्स नीचे एक उदाहरण।
सिस्टम पुस्तकालयों को सीधे संपादित करने के लिए यह बुरा अभ्यास है; सीआई बेहतर विकल्प (ओवरराइड/अनुकूलन MY_
कक्षाएं, libraries, hooks, आदि के माध्यम से) प्रदान करता है। यह आप आसानी से उन्नयन सीआई संस्करणों के लाभ & आपके आवेदन पोर्टेबल/कस्टम कोर ढांचे से अलग कोड रहता है देता है।
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter Form Validation Extension
*/
class MY_Form_validation extends CI_Form_validation {
/**
* MY_Form_validation::valid_url
* @abstract Ensures a string is a valid URL
*/
function valid_url($url) {
if(preg_match("/^http(|s):\/{2}(.*)\.([a-z]){2,}(|\/)(.*)$/i", $url)) {
if(filter_var($url, FILTER_VALIDATE_URL)) return TRUE;
}
$this->CI->form_validation->set_message('valid_url', 'The %s must be a valid URL.');
return FALSE;
}
/**
* MY_Form_validation::alpha_extra()
* @abstract Alpha-numeric with periods, underscores, spaces and dashes
*/
function alpha_extra($str) {
$this->CI->form_validation->set_message('alpha_extra', 'The %s may only contain alpha-numeric characters, spaces, periods, underscores & dashes.');
return (! preg_match("/^([\.\s-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}
/**
* MY_Form_validation::numeric_comma()
* @abstract Numeric and commas characters
*/
function numeric_comma($str) {
$this->CI->form_validation->set_message('numeric_comma', 'The %s may only contain numeric & comma characters.');
return (! preg_match("/^(\d+,)*\d+$/", $str)) ? FALSE : TRUE;
}
/**
* MY_Form_validation::matches_pattern()
* @abstract Ensures a string matches a basic pattern
*/
function matches_pattern($str, $pattern) {
if (preg_match('/^' . $pattern . '$/', $str)) return TRUE;
$this->CI->form_validation->set_message('matches_pattern', 'The %s field does not match the required pattern.');
return FALSE;
}
}
/* End of file MY_form_validation.php */
/* Location: ./{APPLICATION}/libraries/MY_form_validation.php */
स्रोत
2012-06-30 07:24:45
यदि नहीं पहले से ही मैं एक क्लाइंट-साइड सुझाव देंगे, तो तुम इस प्रकार
ul
याol
जोड़ने की आवश्यकता होगी सत्यापन परत भी, इसलिए कोडइग्निटर परत केवल तभी देखी जाती है जब वे किसी भी तरह से फॉर्म सबमिट करने में सक्षम हों। –इसके अलावा, मैं सीआई दस्तावेज़ों से परामर्श लेता हूं: [कॉलबैक: आपका स्वयं का सत्यापन कार्य] (http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks)। –
@ जेरेडफिशिश धन्यवाद मेरे पास लाइव वैलिडेशन का उपयोग कर क्लाइंट साइड सत्यापन पहले से ही है http://livevalidation.com/ –