An open API service indexing awesome lists of open source software.

https://github.com/fukata/js-ci_validation

Form_validation based CodeIniger.
https://github.com/fukata/js-ci_validation

Last synced: 24 days ago
JSON representation

Form_validation based CodeIniger.

Awesome Lists containing this project

README

        

# CI_Validation
## What's this
Form_validation based CodeIniger.

## How to
### Excecute validation
var validator = new CI_Validation();
validator.set_rules('email', 'item label'
,'required|max_length[10]|callback_custom_email'
,{
custom_email: function(str) {
if (str === '[email protected]') {
return true;
} else {
this.set_message('email', 'Email is does not "[email protected]".');
return false;
}
}
}).set_value('input value');
// or call validator's set_value method
// validator.set_value('email', 'input value');

if (!validator.run()) {
for (var i in validator.errors) {
$('#errors').append('

' + validator.errors[i] + '

');
}
}

### Custom Message
var validator = new CI_Validation();
// set custom message. default is "%s is required."
validator.messages['required'] = '%s is input please.';
validator.set_rules('name', 'NAME', 'required').set_value('');
validator.run();
validator.errors['required'];
// NAME is input please.

### Add Basic Validators
CI_Validation.prototype.validators = {
required: function(str) {
// ...
},
// ...
// Your original rule
hoge: function(str) {
}
};