Note that there are some explanatory texts on larger screens.

plurals
  1. PODuplicate Inputs Basic Validation
    primarykey
    data
    text
    <p>I keep trying to ask this question but then my code's to long etc etc, I am going to try again.</p> <p>Unfortunately I wasn't able to summarize the code, but I would just like to know I have about 4 validation functions that return true or false, for example:</p> <pre><code>//Basic validation function validate_Email(email_values){ var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if(email_reg.test(email_values) == false) { console.log('invalid email'); return false; } else { console.log('valid email'); return true; }; }; function validate_Cell(cell_values){ if (cell_values.toString().length != 10) { return false; console.log('invalid cell'); }else if (cell_values.toString().length = 10) { return true; console.log('valid cell'); }; }; function validate_Pass(pass_values){ if (pass_values.toString().length != 13) { console.log($(pass_values).toString().length); console.log(pass_values); return false; console.log('invalid passport'); }else if (pass_values.toString().length = 13) { console.log(pass_values); return true; console.log('valid passport'); }; }; function validate_Code(code_values){ if (code_values.toString().length != 4) { console.log($(code_values).toString().length); console.log(code_values); return false; console.log('invalid passport'); }else if (code_values.toString().length = 4) { console.log(code_values); return true; console.log('valid codes'); }; }; //Basic Validation </code></pre> <p>And here's an example of how the email is validated:</p> <pre><code>$(document).on('blur', 'input.email', function() { var $this = $(this); var input_groups = $this.parent(); $.each(input_groups , function(i){ var inpg = input_groups[i]; email_values = $.map($(inpg).children('input'), function(e,i){ return $(e).val(); }).join(''); validate_Email(email_values, input_groups.parent().parent().parent()); }); }); </code></pre> <p>I also have some other more complicated validations that return true or false. I just want to know how to not send if any are false.</p> <p>Here's how I get and send the data:</p> <pre><code>//Get Field Values var result = {}; var dependants; var mainmember; var dep_counter = 0; function getValues(){ jQuery('div[class*="mainmember"]').each(function(k, v){ mainmember = {}; mainmember['name'] = $(v).find('.main_name').val(); mainmember['surname'] = $(v).find('.main_surname').val(); mainmember['id'] = ''; $(v).find('.id').each(function(){ mainmember['id'] += $(this).val(); }); mainmember['age'] = ''; $(v).find('.age').each(function(){ mainmember['age'] += $(this).val(); }); mainmember['gender'] = $(v).find('.gender').val(); mainmember['townofbirth'] = $(v).find('.main_town').val(); mainmember['email'] = $(v).find('.email').val(); mainmember['contact'] = ''; $(v).find('.cell').each(function(){ mainmember['contact'] += $(this).val(); }); mainmember['passport'] = ''; $(v).find('.pass').each(function(){ mainmember['passport'] += $(this).val(); }); mainmember['postal'] = $(v).find('.main_postaladdress').val(); mainmember['residential_code'] = ''; $(v).find('.res_code').each(function(){ mainmember['residential_code'] += $(this).val(); }); mainmember['postal_code'] = ''; $(v).find('.post_code').each(function(){ mainmember['postal_code'] += $(this).val(); }); mainmember['residential'] = $(v).find('.main_residential').val(); result['mainmember'] = mainmember; }); result['dependants'] = []; jQuery('div[class*="dependant"]').each(function(k, v){ dep_counter++ dependants = {}; dependants['name'] = $(v).find('.name').val(); dependants['surname'] = $(v).find('.surname').val(); dependants['id'] = ''; $(v).find('.id').each(function(){ dependants['id'] += $(this).val(); }); dependants['age'] = ''; $(v).find('.age').each(function(){ dependants['age'] += $(this).val(); }); dependants['gender'] = $(v).find('.gender').val(); dependants['townofbirth'] = $(v).find('.town').val(); dependants['cell'] = ''; $(v).find('.cell').each(function(){ dependants['cell'] += $(this).val(); }); dependants['email'] = $(v).find('.email').val(); dependants['passport'] = ''; $(v).find('.pass').each(function(){ dependants['passport'] += $(this).val(); }); dependants['relationship'] = $(v).find('.relationship:checked').val(); result['dependants'].push(dependants); }); }; //Get Field Values //submit function jQuery('#submit').click(function(){ getValues(); var jsonData = JSON.stringify(result); jQuery.ajax({ type: "POST", url: "mail.php", dataType: "json", beforeSend: function() { }, data: {parameters: jsonData} }); console.log('Sending error'); console.log(jsonData); }); //submit function </code></pre> <p>Here's the full code (WARNING ITS A LOT OF CODE): <a href="http://jsfiddle.net/dawidvdh/tphjh/" rel="nofollow">http://jsfiddle.net/dawidvdh/tphjh/</a></p> <p>Any Help Greatly Appreciated. :)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload