Используйте RegEx в плагине JQuery Validate, чтобы убедиться, что в имени папки нет недопустимых символов - PullRequest
1 голос
/ 26 мая 2011

Я пытаюсь использовать RegEx, чтобы гарантировать, что пользователи не помещают какие-либо недопустимые символы Windows в создаваемое имя папки (да, я проверяю и на стороне сервера перед созданием папки), и я бы Я хотел бы использовать плагин JQuery Validate (http://docs.jquery.com/Plugins/Validation/), чтобы сделать это, но все примеры RegEx, кажется, указывают мне на то, чтобы убедиться, что то, что пользователь вводит, соответствует, а не соответствует. Может кто-нибудь указать мне правильное направление относительно того, что Я делаю неправильно? Спасибо!

Вот мой код JQuery (по иронии судьбы, он работает в обратном порядке - если я ввожу один из недопустимых символов, это нормально, но если я его вычеркну, он запускает проверку):

$(document).ready(function() {
$.validator.addMethod(
"regex",
function(value, element) {
    return this.optional(element) || /:|\?|\\|\*|\"|<|>|\||%/g.test(value);
},
    "Asserter Names Cannot Contain Certain Characters.");

$('#matterDetail').validate({
    debug: true,
    rules: {
        "Asserter": {
        required: true,
        regex: true,
        minlength: 2
        }
    }
});
});

Отсюда получено правило регулярных выражений: http://RegExr.com? 2rj55

1 Ответ

1 голос
/ 26 мая 2011

Вы можете просто использовать! () Чтобы изменить свое правило ...

return this.optional(element) || !(/:|\?|\\|\*|\"|<|>|\||%/g.test(value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...