Я следующий набор символов:Javascript проверить, если строка содержит какие-либо символы
var a = '|\/~^:,;?!&%[email protected]*+';
Как я могу проверить, является следующая строка содержит какие-либо из этих символов?
var b = 'avguybdf';
Я следующий набор символов:Javascript проверить, если строка содержит какие-либо символы
var a = '|\/~^:,;?!&%[email protected]*+';
Как я могу проверить, является следующая строка содержит какие-либо из этих символов?
var b = 'avguybdf';
Как и предполагалось, регулярные выражения будут работать.
b.match(/[|\\/~^:,;?!&%[email protected]*+]/);
EDIT: Первоначально я использовал метод здесь https://stackoverflow.com/a/6969486/2044733, чтобы избежать строки, но из-за группировки, только обратной косой черты нужно экранировать.
«/» в начале и конце строки являются разделителями для регулярных выражений в javascript, а «[]» используются для группировки символов. Если вам интересно, как это работает.
Использование RegEx
Проверьте, как использовать регулярные выражения @Javascript RegEx
Попробуйте один из следующих примеров, которые используют регулярные выражения:
http://tjvantoll.com/2013/03/14/better-ways-of-comparing-a-javascript-string-to-multiple-values/
Используйте RegEx. Вы можете использовать test() или exec(). Подробнее здесь: http://www.w3schools.com/jsref/jsref_obj_regexp.asp
с регулярным выражением – epascarello
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp – pherris
Дублированный [Javascript кода для проверки специальных символов] (HTTP : //stackoverflow.com/questions/11896599/javascript-code-to-check-special-characters) – Roberto