JS正则表达式的问题

时间:2016-01-14 16:11:24

标签: javascript jquery regex

我试图创建一个正则表达式,以便检查textarea中插入的一些文本。基本上,在输入时我会检查插入的单词数量。作为特殊字符,只允许使用逗号和句号。

问题是,例如,当我输入word,anotherword时,我的正则表达式只识别一个单词而不是两个单词。我找不到一个好的正则表达式。

我现在的正则表达式是:

val.match(/\S+[A-Za-z]/g 

我应该添加什么?非常感谢!

2 个答案:

答案 0 :(得分:1)

由于\S匹配任何非空白字符和逗号,您应该使用

val.match(/\w+/g)

\w匹配单词字符,A-Za-z0-9范围和_(下划线)。

答案 1 :(得分:0)

是否要提取单词,或检查输入的文本格式是否正确?

如果是第一个,请使用js Array.split(",")并检查每个单词是否正常。

否则,我认为这个参考应该这样做:

val.match(/^(\w+\,?)+$/);

使用^和$确保它以找到的正确格式开始和结束。