2010-07-07 2 views
2

мой код приведен ниже, все необходимые файлы js включены.буквенно-цифровая проверка не работает в jQuery

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

}); 

ответ

0

протестирован и работает .. это required тоже не работает для вас?

demo

+0

требуется работает только буквенно-цифровые символы не работает – chinni776

+0

@ chinni776 - В какой браузер? Он работает здесь ... –

+0

Я сделал глупую ошибку, я забыл буквенно-цифровое слово в приведенном ниже предложении input ('alias_name', array ('class' => 'validation required alphaNumeric')); ?> – chinni776

1

Включить сообщение ниже правила тоже:

messages: { 
    account:{ 
     required:"Porfavor ingresa tu ID de cuenta", 
     minlength:"La cuenta debe tener al menos 6 caracteres", 
     alphanumeric:"No se permite que ingreses caracteres invalidos" 
    } 

, которые работают для меня (мой местный язык испанский)

Смежные вопросы