Wiem, że to pytanie jest częściej zadawane tutaj, w Stack, ale nie mogę uzyskać prostej odpowiedzi na już zadane pytania.jQuery: Sprawdź, czy w łańcuchu znaków specjalnych istnieje
Muszę sprawdzić, czy wszystkie znaki specjalne (z wyjątkiem -) są w ciągu znaków, jeśli tak, to dać użytkownikowi ostrzeżenie.
Co mam tak daleko jest taka:
if($('#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 || $('#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.');
}
Ale to nie wydają się działać ... Czy ktoś może mi pomóc w tej sprawie?
Z góry dziękuję!
Guido
Musisz użyć wyrażenia regularnego tutaj, zamiast oddzielnych warunków bazillion. A ty ** zdecydowanie ** musisz powiedzieć, jak dokładnie "nie wydaje się działać". – Jon
Zobacz, może to być pomocne na http://stackoverflow.com/questions/10505772/checking-for-any- spe- cjalnych-specjalnych-znakach- z-jQuery – Hkachhia