2015-05-31 50 views
-1

我有這樣的正則表達式:/^[a-zA-Z'.,-]{5,500}$/獨立的字母 - 正則表達式,JavaScript的

但它沒有把獨立的字母,如aI作爲一個整體詞。我想知道如何改變它,所以字母被視爲字和數字被忽略。

謝謝。

+2

你可以添加[最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve)你的問題? – Kasramvd

回答

0

將其更改爲以下:

var pattern = /^[a-zA-Z'.,-]{1,500}$/; 
          ↑ 
+0

它沒有改變輸出,我認爲這個{1,500}僅限制允許的輸入 – Useer

+0

我有這樣的代碼:var side = document.getElementById(「areaSquare」)。value.split(「」); var pattern = /\b[a-zA-Z'.--]{1,500}\b/gi; for(var i = 0; i Useer

+0

但它仍然不會輸出單個字母只有字 – Useer

0

你應該注意^$當你需要匹配。您需要word boundaries\b

/\b[a-z'.,-]{1,500}\b/gi 

這將允許匹配較大的輸入字符串內整個單詞。另外,限制量詞實際上可以防止長度超過5個字符的匹配單詞。讓我們把它作爲{1,500},但我懷疑有一個真正的正常那麼長。 :)

var re = /\b[a-zA-Z'.,-]{1,500}\b/gi; 
 
var str = 'I have seen the film before.'; 
 
alert(str.match(re));