2011-12-31 196 views
0

我正在寻找一个来查看一个字符串是否包含任何特殊字符,数字或其他字母。正则表达式匹配特殊字符和数字

例如我有一个字符串"This is a 5 string #"。现在我需要一个来查看这个字符串是否包含任何特殊字符,如#或数字如5。我不熟悉的方法。

+2

你吃过看看在http:// WWW .regular-expressions.info /并试图学习基础知识? – 2011-12-31 13:01:20

+1

那你到底需要什么?因为你刚才陈述的是完全可以googleable的,并且在每一个基本的正则表达式教程 – Esailija 2011-12-31 13:03:13

+0

中都能找到,所以我正在阅读一些关于正则表达式的教程。我发现了类似于我需要的东西,实际上它非常基本,只是首先我有这样的印象:我必须查找字符串中的数字和特殊字符,才发现我应该只匹配来自AZ AZ的字母。 .. – Roland 2011-12-31 13:33:17

回答

3

可以使用.test()方法

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

这个会发现,如果一些从az和AZ不同的符号在里面字符串。还要注意,这个正则表达式不会接受重音字母。在这种情况下,你需要一个更精致的正则表达式像

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

看到Unicode表,选择什么符号在字符串中是可以接受的

http://unicode.org/charts/

+0

是的,我也想过.test方法...谢谢表达:) – Roland 2011-12-31 13:34:13

1

你想要的基本是一样的东西/^[a-zA-Z]+$/ 这是否会告诉你,你的字符串作为a到z大写和小写任何charachters。

有吨关闭在线了解更多关于正则表达式的资源,良好的资源是http://www.regular-expressions.info/reference.html

+0

我正在阅读教程:) – Roland 2011-12-31 13:34:38

相关问题