мой код приведен ниже, все необходимые файлы js включены.
<?php 
    echo $this->Html->script('jquery');
    echo $this->Html->script('jquery-ui');
    echo $this->Html->script('jquery.validate');
    echo $html->css('jquery-ui');
?>
когда я отправляю форму без значения для UserDetailAliasName, форма не отправляется, и сообщение об ошибке проверки отображается ( "это поле обязательно" ), но если я отправлю такое значение, как @, # и т.д., форма отправляет данные, iam, используя эту форму для поиска имени пользователя из db.
$(document).ready(function () {
    jQuery.validator.addMethod("alphaNumeric", function (value, element) {
        return this.optional(element) || /^[0-9a-zA-Z]+$/.test(value);
    }, "Username must contain only letters, numbers.");
    $('#UserDetailIndexForm').validate({
        rules: {
            UserDetailAliasName: {
                required: true,
                alphaNumeric: true
            }
        }
    });
});
