RegEx查找任何定义的字符

时间:2015-10-12 10:54:15

标签: regex typescript

我想检查文本中是否存在这些字符()。

字符:\ / : * ? " < > |)

如果我的表达是这样的:

/^[\\\/\:\*\?\"\<\>\|\)]*$/.test('?')

返回true

但是,如果我的表达是这样的:

/^[\\\/\:\*\?\"\<\>\|\)]*$/.test('asdf?')

返回false

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

删除^和可能$^字符表示您的字符必须位于字符串的开头,$表示它们必须位于字符串的末尾你的字符串。

/[\\\/\:\*\?\"\<\>\|\)]*/.test('asdf?')

请注意,上面也匹配空白字符串;如果你想匹配至少一个,请使用量词:

/[\\\/\:\*\?\"\<\>\|\)]+/.test('asdf?')