мой код приведен ниже, все необходимые файлы 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
}
}
});
});