(function($) { "use strict"; $(document).ready(function() { $("#submit").on('click', function() { var comment = $("#comment").val(); var author = $("#author").val(); var email = $("#email").val(); const validateEmail = (email) => { return email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ ); }; if (comment.length < 1 && !validateEmail(email) && author.length < 1) { $("#commentform").submit(function(e) { e.preventDefault(); }); $(".comment-validation-message").html("Please fill all required fields"); } else { if (author.length >= 1 && validateEmail(email) && comment.length >= 1) { $("#commentform").unbind('submit').submit(); } else if (author.length < 1 || comment.length < 1) { $("#commentform").submit(function(e) { e.preventDefault(); }); $(".comment-validation-message").html("Please fill all required fields"); } else if (!validateEmail(email)) { $("#commentform").submit(function(e) { e.preventDefault(); }); $(".comment-validation-message").html("Enter a valid email"); } } }) }) })(jQuery);