Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function() {
- $.validator.setDefaults({
- errorClass: 'text-danger',
- highlight: function(element) {
- $(element)
- .closest('.form-group')
- .addClass('has-error');
- },
- unhighlight: function(element) {
- $(element)
- .closest('.form-group')
- .removeClass('has-error')
- .addClass('has-success');
- },
- errorPlacement: function(error, element) {
- if (element.attr("type") === "checkbox") {
- error.appendTo(element.parent().parent());
- } else if (element.attr("name") == "selectYear" || element.attr("name") == "selectMonth" || element.attr("name") == "selectDate") {
- error.insertAfter("#dob");
- } else {
- error.insertAfter(element);
- }
- },
- });
- $.validator.addMethod('strongPassword', function(value, element) {
- return this.optional(element) ||
- value.length >= 8 &&
- /\d/.test(value) &&
- /[a-z]/i.test(value);
- }, 'Your password must be 8 characters long and contain atleast one number and character '),
- $.validator.addMethod('validEmail', function(value, element) {
- return this.optional(element) ||
- /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value);
- }, 'Enter a valid email address'),
- $.validator.addMethod('validName', function(value, element) {
- return this.optional(element) ||
- /^[a-zA-Z ]+$/.test(value);
- }, 'Enter a valid name')
- $("#form-register").validate({
- submitHandler: function(form) {
- $.ajax({
- url: base_url + 'users/register',
- type: "POST",
- data: $(form).serialize(),
- dataType: "JSON",
- beforeSend: function() {
- $(window).scrollTop(0);
- $("#show-progress").addClass('progress');
- },
- success: function(feedback) {
- if (feedback['error'] == "success") {
- fbq('track', 'CompleteRegistration');
- window.location.href = feedback.message;
- }
- }
- });
- },
- groups: {
- DateofBirth: "selectYear selectMonth selectDate"
- },
- rules: {
- fname: {
- required: true,
- validName : true
- },
- lname: {
- required: true,
- validName : true
- },
- email: {
- required: true,
- validEmail: true,
- remote: {
- url: base_url + 'users/checkEmailExists',
- type: "post"
- }
- },
- selectYear :{required: true},
- selectMonth :{required: true},
- selectDate :{required: true},
- username: {
- required: true,
- alphanumeric: true,
- minlength: 6,
- remote: {
- url: base_url + 'users/checkUsernameExists',
- type: "post"
- }
- },
- mobile: {
- required: true,
- minlength: 10,
- maxlength: 10,
- number: true,
- remote: {
- url: base_url + 'users/checkMobileExists',
- type: "post"
- }
- },
- password: {
- required: true,
- minlength: 8,
- strongPassword: true
- },
- confirm_password: {
- required: true,
- equalTo: "#password"
- },
- terms: {
- required: true
- },
- DateofBirth : {
- required : "Select your valid date of birth"
- }
- },
- messages: {
- email: {
- email: 'Please enter a valid email address',
- remote: $.validator.format("{0} is associated with an account, <a href='https://www.surprizes.lk/users/login'><em><span style='text-decoration:underline;'>login with your existing account<span></u><em></a>")
- },
- terms: {
- required: 'Agree to the terms of use'
- },
- mobile: {
- minlength: 'Enter a valid mobile number eg: 07XXXXXXXX',
- maxlength: 'Enter a valid mobile number eg: 07XXXXXXXX',
- remote: $.validator.format("{0} is associated with an account, choose a different mobile")
- },
- username: {
- alphanumeric: 'Username can only contain letters, numbers and underscore',
- remote: $.validator.format("{0} is already taken, choose a different username")
- },
- confirm_password: {
- equalTo:'Passwords do not match, Enter the same password again'
- },
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement