紀錄工作經驗、相關知識,解決技術相關問題。

Javascript, React, 工作雜談, 新手 Jamp Holes, 網站相關, 資訊相關

JS 英文數字全形轉半形

在資料填寫上,有時候會遇到後端資料限定只吃半形字元,比方說用戶輸入時忘記切換到半形,驗證碼數字輸入變成全行的狀況,這邊(記錄一下)簡單附上一段 code,有需要可以自行取用:

const FullShapeToHalfShape = (str) => {
  return str.replace(/[\uff01-\uff5e]/g, function (ch) {
    return String.fromCharCode(ch.charCodeAt(0) - 0xfee0)
  }).replace(/\u3000/g, ' ')
}


var inputStr = 'ABCDEFG123'

console.log(FullShapeToHalfShape(inputStr))

// 輸出:abcdefg123

發表迴響