I have the following set of symbols:
var a = '|\/~^:,;?!&%$@*+';
How can I check is the following string contains any of those symbols?
var b = 'avguybdf';
I have the following set of symbols:
var a = '|\/~^:,;?!&%$@*+';
How can I check is the following string contains any of those symbols?
var b = 'avguybdf';
As suggested, regular expressions will work.
b.match(/[|\\/~^:,;?!&%$@*+]/);
EDIT: I originally used the method here https://stackoverflow.com/a/6969486/2044733 to escape the string but because of the grouping, only the backslash character needs to be escaped.
The "/" at the beginning and end of the string are the delimiters for regular expressions in javascript, and "[]" are used to group the characters. In case you're wondering how this works.
Try one of the following examples that use regular expressions:
http://tjvantoll.com/2013/03/14/better-ways-of-comparing-a-javascript-string-to-multiple-values/
Use RegEx. You can use test() or exec(). Read more here: http://www.w3schools.com/jsref/jsref_obj_regexp.asp