我正在寻找regexp来查看字符串是否包含任何特殊字符,数字或除字母之外的任何其他内容。
例如,我有一个字符串"This is a 5 string #"
。现在我需要regexp来查看此字符串是否包含#
之类的特殊字符或5
之类的数字。
我不熟悉使用regexp方法。
答案 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表,选择字符串中可接受的符号
答案 1 :(得分:1)
您想要的基础知识类似于/^[a-zA-Z]+$/
这将告诉你你的字符串是否为a至z大小写的任何字符串。
网上有大量资源可以了解有关正则表达式的更多信息,一个很好的资源是http://www.regular-expressions.info/reference.html