大家好

最近遇到一個小問題
就是使用者打帳號的時候有時候就是會打全形的英文數字
然後又抱怨為什麼驗證不過
很難與客戶解釋全形半形
所以只好在客戶打帳號的時候就把他都轉半形
就沒這問題了
 
以下有找到解決方案:
 
JavaScript function to convert UTF8 string between fullwidth and halfwidth forms
function toASCII(chars) {
    var ascii = '';
    for(var i=0, l=chars.length; i<l; i++) {
        var c = chars[i].charCodeAt(0);
        //只針對半形去轉換
        if (c >= 0xFF00 && c <= 0xFFEF) {
            c = 0xFF & (c + 0x20);
        }
        ascii += String.fromCharCode(c);
    }
    return ascii;
}
//example
toASCII("ABC"); // 返回 'ABC' 半形


 
給大家參考囉~
 
 
######附上2019 京都的街道~######
在這邊生活應該很浪漫吧~
 
都市與文化間的平衡~真是難得阿~