我正在嘗試檢查是否正確輸入了專案串列并在每個條目之間包含逗號。在這個串列中只能有一個單詞,并且每個單詞后面必須有一個逗號。
我試圖使用lookbehind來斷言每個空格之前都有一個逗號,但它似乎只適用于第一次出現的字符。如何查看整個字串?
const nameStringList = "Fozzie, Gonzo, Kermit Animal "
const isValid = /\s /.test(nameStringList) && !(/(?<=,)\s.*/.test(nameStringList))
console.log(isValid);
uj5u.com熱心網友回復:
/^(\S (,\s|$)) $/
解釋:
匹配一個或多個非空白字符,后跟逗號和空白字符或訊息的結尾。這應該至少重復一次,但可以重復更多次。這應該從訊息的開頭到結尾匹配,因此如果部分字串不匹配,則它將不起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485693.html
標籤:javascript 正则表达式 向后看
