2015-05-31 15 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));