Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * create validator for form
- * @param {formId} is id of form
- */
- function formValidationBuilder(formSelector) {
- formSelector = formSelector || 'form';
- var fields = $(formSelector).find('[data-val="true"]').not('[type=hidden]');
- if (fields.length === 0) {
- return null;
- }
- var validators = {};
- $(fields).each(function (idx, field) {
- var $field = $(field);
- var require = $field.attr('data-val-required');
- var max = $field.attr('data-val-length-max');
- var min = $field.attr('data-val-length-min');
- var lenmsg = $field.attr('data-val-length');
- var regex = $field.attr('data-val-regex');
- var regex_pattern = $field.attr('data-val-regex-pattern');
- var groupClass = $field.closest('div').attr('class') || '';
- var group = groupClass.indexOf('form-group') === -1 ? '.form-group' : null;
- var name = field.name;
- validators[name] = new validatorBuilder(
- name,
- require ? { msg: require } : null,
- max ? { val: max, msg: lenmsg } : null,
- min,
- group,
- regex_pattern ? { regexp: regex_pattern, message: regex } : null);
- });
- var option = {
- icons: {
- valid: 'glyphicon glyphicon-ok',
- invalid: 'glyphicon glyphicon-remove',
- validating: 'glyphicon glyphicon-refresh'
- },
- fields: validators
- };
- return $(formSelector).bootstrapValidator(option);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement