在資料填寫上,有時候會遇到後端資料限定只吃半形字元,比方說用戶輸入時忘記切換到半形,驗證碼數字輸入變成全行的狀況,這邊(記錄一下)簡單附上一段 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
發表迴響