1. 程式人生 > >輸入法中全形輸入轉成半形輸入

輸入法中全形輸入轉成半形輸入

我們在網站或者其他位置輸入字元的時候,有時不小心碰到快捷鍵將半形輸入轉換成全形輸入,會造成一些不必要的麻煩,因此在系統登入的時候不管使用者輸入的是全形還是半形,在前端邏輯中 一律轉換成半形字元提交給伺服器。

其實,半形字元(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