[英]Issue with JS regular expression
我正在嘗試創建一個正則表達式,以便檢查在textarea
插入的某些文本。 基本上,鍵入時我檢查插入的單詞數。 作為特殊字符,僅允許使用逗號和句號。
問題是,例如,當我鍵入word,anotherword
我的正則表達式只能識別一個單詞,而不是兩個單詞。 我找不到適合它的正則表達式。
我當前的正則表達式是:
val.match(/\S+[A-Za-z]/g
我要補充什么? 非常感謝!
由於\\S
匹配所有非空白字符和逗號,因此您應該使用
val.match(/\w+/g)
\\w
匹配單詞字符,即AZ
, az
, 0-9
范圍內的字符和_
(下划線)。
您要提取單詞還是檢查輸入的文本格式是否正確?
如果是第一個,請使用js Array.split(“,”)並檢查每個單詞是否正確。
否則,我認為此引用應該這樣做:
val.match(/^(\\w+\\,?)+$/);
使用^和$來確保它以找到的正確格式開頭和結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.