2015-06-08 4 views
0

Я следующий набор символов:Javascript проверить, если строка содержит какие-либо символы

var a = '|\/~^:,;?!&%[email protected]*+'; 

Как я могу проверить, является следующая строка содержит какие-либо из этих символов?

var b = 'avguybdf'; 
+2

с регулярным выражением – epascarello

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp – pherris

+0

Дублированный [Javascript кода для проверки специальных символов] (HTTP : //stackoverflow.com/questions/11896599/javascript-code-to-check-special-characters) – Roberto

ответ

0

Как и предполагалось, регулярные выражения будут работать.

b.match(/[|\\/~^:,;?!&%[email protected]*+]/); 

EDIT: Первоначально я использовал метод здесь https://stackoverflow.com/a/6969486/2044733, чтобы избежать строки, но из-за группировки, только обратной косой черты нужно экранировать.

«/» в начале и конце строки являются разделителями для регулярных выражений в javascript, а «[]» используются для группировки символов. Если вам интересно, как это работает.

Смежные вопросы