簡體   English   中英

JS正則表達式問題

[英]Issue with JS regular expression

我正在嘗試創建一個正則表達式,以便檢查在textarea插入的某些文本。 基本上,鍵入時我檢查插入的單詞數。 作為特殊字符,僅允許使用逗號和句號。

問題是,例如,當我鍵入word,anotherword我的正則表達式只能識別一個單詞,而不是兩個單詞。 我找不到適合它的正則表達式。

我當前的正則表達式是:

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

我要補充什么? 非常感謝!

由於\\S匹配所有非空白字符和逗號,因此您應該使用

val.match(/\w+/g)

\\w匹配單詞字符,即AZaz0-9范圍內的字符和_ (下划線)。

您要提取單詞還是檢查輸入的文本格式是否正確?

如果是第一個,請使用js Array.split(“,”)並檢查每個單詞是否正確。

否則,我認為此引用應該這樣做:

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

使用^和$來確保它以找到的正確格式開頭和結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM