我有一個系統,用戶可以在其中輸入代碼,后跟逗號,數量,最后是新行。
這是在將值傳遞給狀態 onChange 的文本區域中,因此我目前已將其設定為在 \n 上拆分字串,該字串運行良好。
我的問題是我檢查每個訂單行的正則運算式不起作用。例如,如果用戶輸入:
11-11,12(這是產品代碼,數量)我的正則運算式失敗,這是一個例子。
const re = /^[a-zA-Z0-9\-\\/. ][,][0-9]$/;
i = '11.11,12'
console.log(i.match(re))
對我來說,這是一個開始,代碼組,逗號組,數量組,顯然我有問題,因為 null 不斷被注銷。
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
[]是字符類。
()是組分隔符。
你可能正在尋找這個:
const re = /^([a-zA-Z0-9\-\\/. ] )(,)([0-9] )$/;
i = '11.11,12'
console.log(i.match(re))
現在,為了使您的正則運算式更高效,您可能不關心實際的逗號,并且您不必指定 0-9:
const re = /^([a-zA-Z\d\-\\/. ] ),(\d )$/;
i = '11.11,12'
console.log(i.match(re))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507817.html
標籤:javascript 反应 正则表达式
