RegEx в jQuery Validator addMethod - PullRequest
       3

RegEx в jQuery Validator addMethod

0 голосов
/ 08 марта 2011

Мне нужно несколько RegEx для моих пользовательских методов валидатора jQuery. Первое, что я подумал, будет очень просто - ограничить имя пользователя только американскими буквами, цифрами и без специальных символов. Я придумал ^[a-zA-Z0-9]+$, но, похоже, он не работает. Возможно, это связано с тем, как это выглядит в функции:

$.validator.addMethod(
    "legalName",
    function(value, element) {
        return (element.value != "^[a-zA-Z0-9]+$");
    },
    "Use a valid username."
);

Второй - проверка пароля, который, по сути, имеет те же ограничения с добавлением необходимого количества определенных символов, таких как прописные буквы, число и т. Д. Я полагаю, что как только я получу имя пользователя RegEx, пароль не будет слишком сложным, просто вопрос вписывания {1} и тому подобного в выражение.

Последняя часть моего вопроса - как мне добавить второй метод ("legalPassword") внутри оригинального .addMethod или мне нужно создать еще один $.validator.addMethod?

$(document).ready(function() {
    $("#form1").validate({
        rules: {
            username: {
                legalName: true,
                required: true,
                maxlength: 35
            }
        },
    });
});

и код таблицы:

<form id="form1" method="post" action="">
  <div class="form-row"><span class="label">Username *</span><input type="text" name="username" /></div>
  <div class="form-row"><input class="submit" type="submit" value="Submit"></div>
</form>

Новый код (все еще не работает):

$.validator.addMethod(
    "legalName",
    function(value, element) {
        /^[a-zA-Z0-9]+$/.test( value );
    },
    "Use a valid username."
);

Ответы [ 3 ]

5 голосов
/ 10 марта 2011

return this.optional(element) || /^[a-zA-Z0-9]+$/.test( value );

2 голосов
/ 08 марта 2011

Попробуйте вместо этого использовать функцию Regex.test для проверки вашей строки.

/^[a-zA-Z0-9]+$/.test( element.value );

Подробнее см. Здесь: http://www.javascriptkit.com/javatutors/redev3.shtml

0 голосов
/ 08 марта 2011

Попробуйте Regex Mask Plugin

Просмотрите следующую ссылку

regexMask ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...