Skip to content

Latest commit

 

History

History
executable file
·
51 lines (40 loc) · 1.04 KB

File metadata and controls

executable file
·
51 lines (40 loc) · 1.04 KB

3.4 Getters validation

If you validate an entity getter:

<?php

namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class User
{
    #[Assert\True(message: 'The password cannot match your first name')]
    public function isPasswordLegal(): bool
    {
        return $this->firstName !== $this->password;
    }
}

provide the equivalent callback on the JavaScript side:

$('form#user').jsFormValidator({
    callbacks: {
        isPasswordLegal: function() {
            var firstName = $('#user_firstName').val();
            var password = $('#user_password').val();

            return firstName !== password;
        }
    }
});

Pure JavaScript:

var field = document.getElementById('user');
FpJsFormValidator.customize(field, {
    callbacks: {
        isPasswordLegal: function() {
            var firstName = document.getElementById('user_firstName').value;
            var password = document.getElementById('user_password').value;

            return firstName !== password;
        }
    }
});