JQuery: проверить, существуют ли специальные символы в строке

Я знаю, что этот вопрос чаще задают здесь, в стеке, но я могуКажется, я не получаю прямого ответа на уже заданные вопросы.

Мне нужно проверить, все ли специальные символы (кроме -) в строке, если это так, то дать пользователю предупреждение.

То, что у меня так далеко, это:

if($('#Search').val().indexOf('@') == -1 || $('#Search').val().indexOf('#') == -1 || $('#Search').val().indexOf('

Но это некажется, не работает ... Кто-нибудь может мне помочь в этом вопросе?

Заранее спасибо!

Guido

) == -1 || $('#Search').val().indexOf('%') == -1 || $('#Search').val().indexOf('^') == -1 || $('#Search').val().indexOf('&') == -1 || $('#Search').val().indexOf('*') == -1 || $('#Search').val().indexOf('(') == -1 || $('#Search').val().indexOf(')') == -1 || $('#Search').val().indexOf('_') == -1 || $('#Search').val().indexOf('\'') == -1 || $('#Search').val().indexOf('\"') == -1 || $('#Search').val().indexOf('\\') == -1 || $('#Search').val().indexOf('|') == -1 || $('#Search').val().indexOf('?') == -1 || $('#Search').val().indexOf('/') == -1 || $('#Search').val().indexOf(':') == -1 || $('#Search').val().indexOf(';') == -1 || $('#Search').val().indexOf('!') == -1 || $('#Search').val().indexOf('~') == -1 || $('#Search').val().indexOf('`') == -1 || $('#Search').val().indexOf(',') == -1 || $('#Search').val().indexOf('.') == -1 || $('#Search').val().indexOf('') == -1 || $('#Search').val().indexOf('{') == -1 || $('#Search').val().indexOf('}') == -1 || $('#Search').val().indexOf('[') == -1 || $('#Search').val().indexOf(']') == -1 || $('#Search').val().indexOf('+') == -1 || $('#Search').val().indexOf('=') == -1) { // Code that needs to execute when none of the above is in the string } else { alert('Your search string contains illegal characters.'); }

Но это некажется, не работает ... Кто-нибудь может мне помочь в этом вопросе?

Заранее спасибо!

Guido

Ответы на вопрос(4)

Ваш ответ на вопрос