2011-12-31 154 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

相關問題