2012-11-02 36 views
-5

檢查JavaScript字符串是否包含特殊字符的最有效方法是什麼?我試圖使用一個循環並檢查各種字符,但這看起來效率不高,也沒有捕獲所有字符。檢查JavaScript中特殊字符的最有效方法是什麼?

具體而言,目標是檢查如果字符串包含除A-Z和0-9,但不包括Q和R.

+0

你標記了這個正則表達式,你的代碼在哪裏? – SilentGhost

+0

你有什麼嘗試?如果你已經完成了任何研究,至少應該嘗試一些不太正確的嘗試。顯示並詢問它爲什麼不起作用(最好說出爲什麼你認爲它應該)。 –

+0

我嘗試循環,雖然並檢查字符的性格...這不是很有效。 – antonpug

回答

3

考慮使用一個regular expression.test()方法的任何字符。

.test()

執行用於和 指定字符串的正則表達式之間的匹配搜索。返回true或false。

RegExp也可能有幫助,但它不是一個標準。

Regular Expression Cheat Sheet

+0

我必須導入RegExp或其他東西嗎?它告訴我,它沒有被發現 – antonpug

+0

你能告訴我你是如何使用它嗎?此外,RegExp似乎不是一個標準,但是,無論如何,您並不需要它來解決這個問題。 – Chase

0

要檢查myString包含了除A-Z,並0-9,不包括QR任何字符,請使用

var re = /[^A-PS-Z0-9]+/i; 
document.write(re.test(myString)); 

其中ire模式的結尾是可選的,取決於如果你想正則表達式模式不區分大小寫。

檢查this demo

相關問題