我试图创建一个正则表达式,以便检查textarea
中插入的一些文本。基本上,在输入时我会检查插入的单词数量。作为特殊字符,只允许使用逗号和句号。
问题是,例如,当我输入word,anotherword
时,我的正则表达式只识别一个单词而不是两个单词。我找不到一个好的正则表达式。
我现在的正则表达式是:
val.match(/\S+[A-Za-z]/g
我应该添加什么?非常感谢!
答案 0 :(得分:1)
由于\S
匹配任何非空白字符和逗号,您应该使用
val.match(/\w+/g)
\w
匹配单词字符,A-Z
,a-z
,0-9
范围和_
(下划线)。
答案 1 :(得分:0)
是否要提取单词,或检查输入的文本格式是否正确?
如果是第一个,请使用js Array.split(",")并检查每个单词是否正常。
否则,我认为这个参考应该这样做:
val.match(/^(\w+\,?)+$/);
使用^和$确保它以找到的正确格式开始和结束。