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;
}
}
});