Я пытаюсь использовать 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