輸入法中全形輸入轉成半形輸入
阿新 • • 發佈:2018-12-21
我們在網站或者其他位置輸入字元的時候,有時不小心碰到快捷鍵將半形輸入轉換成全形輸入,會造成一些不必要的麻煩,因此在系統登入的時候不管使用者輸入的是全形還是半形,在前端邏輯中 一律轉換成半形字元提交給伺服器。
其實,半形字元(33-126)與全形字元(65281-65374)Code碼對應關係是:均相差65248
因此將全形轉換成半形的時候只需要將Code碼想換轉換一下,然後再解析相互對應的字元輸出即可。
具體程式碼如下所示:
function ToCDB(str) { var tmp = ""; for(var i=0;i<str.length;i++) { if(str.charCodeAt(i)>65248 && str.charCodeAt(i) < 65375) { tmp += String.fromCharCode(str.charCodeAt(i)-65248); }else{ tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp } console.log(ToCDB('qweqwert')); //qweqwert