正则表达式匹配特殊字符和数字

时间:2011-12-31 12:58:37

标签: javascript regex

我正在寻找来查看字符串是否包含任何特殊字符,数字或除字母之外的任何其他内容。

例如,我有一个字符串"This is a 5 string #"。现在我需要来查看此字符串是否包含#之类的特殊字符或5之类的数字。

我不熟悉使用方法。

2 个答案:

答案 0 :(得分:3)

您可以使用.test()方法

if ("This is a 5 string #".test(/[^a-z]/i)) { ... }

这将找到与a-z和A-Z不同的某些符号是否在字符串内。另请注意,此正则表达式不接受带重音的字母。在这种情况下,你需要一个更精致的正则表达式,如

/[^a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF]/

查看一个unicode表,选择字符串中可接受的符号

http://unicode.org/charts/

答案 1 :(得分:1)

您想要的基础知识类似于/^[a-zA-Z]+$/  这将告诉你你的字符串是否为a至z大小写的任何字符串。

网上有大量资源可以了解有关正则表达式的更多信息,一个很好的资源是http://www.regular-expressions.info/reference.html