2013-12-09 64 views
0

我只需要檢查即將到來的字符串中是否有任何字母。JavaScript正則表達式 - 字符串中是否有任何字符串

我試圖

str.search('/\w+/'); 

與diferent修改。但似乎像我這樣做未便錯:(

+4

爲什麼你有一個單引號性格在那裏?實際上,該代碼將導致語法錯誤。 – Pointy

+0

對不起,我錯過了有問題的單引號。但它的工作原理沒有引號!謝謝! –

+0

''/ \ w + /''是一個字符串,不是正則表達式。 – epascarello

回答

3

我理解你的「任何阿爾法」的意思是「至少有一個字母」,在這種情況下,你可以這樣做:

if(/[a-z]/i.test(str)) { 
    // do something 
} 

您當前的代碼有在你之前,你的正則表達式字面有一個引號字符,但即使從\w匹配字母劃出或下劃線,也就是說,字母或數字或_,因此它可以匹配像"123_"字符串語法錯誤。

如果你想檢查字符串是否只有 alpha字符,你可以這樣做:

if (/^[a-z]+$/i.test(str)) { 

或測試任何非字母,但反轉的結果:

if (!/[^a-z]/i.test(str)) { 
+0

謝謝,第一個是我需要! –

1

當在Javascript中使用正則表達式,您可以使用引號(單人或雙人)或/周圍。

所以,試試這個:

str.search('\\w+'); // Ending quote added 

或者

str.search(/\w+/); 

\w相當於A through Za through z0 through 9_雖然...

相關問題