前幾天,在做表單驗證的時候,發現使用者在輸入表單內容的時候,正常情況下都是半形輸入,但是也有可能是全形輸入,所以就牽扯到全形輸入內容的驗證,這裡便提供全形和半形之間的轉換函式,與大家分享一下:
1、js判斷文字是全形還是半形:
1 str="中文;;a
"2 alert(str.match(/[\u0000-\u00ff]/g)) //
半形
3 alert(str.match(/[\u4e00-\u9fa5]/g)) //
中文
4 alert(str.match(/[\uff00-\uffff]/g)) //
全形
2、全形與半形之間的相互轉換:
首先,先得明確以下資訊:
a.全形空格為12288,半形空格為32;
b.其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248;
半形轉換為全形函式:
1function todbc(txtstring)
7if(txtstring.charcodeat(i)<127
) 10
} 11
return
tmp;
12 }
上面用到了js的charcodeat() 方法與fromcharcode() 方法。
charcodeat() 方法可返回指定位置的字元的 unicode 編碼。這個返回值是 0 - 65535 之間的整數。
fromcharcode() 可接受乙個指定的 unicode 值,然後返回乙個字串。
全形轉換為半形函式:
1function tocdb(str)
8if(str.charcodeat(i) > 65280 && str.charcodeat(i) < 65375
) 11
else 14
} 15
return
tmp
16 }
這便是這次專案的收穫,希望可以幫助到有類似需求的朋友。
java 字串處理 全形轉半形,半形轉換全形
第一種方法 特殊字串轉換 class name fullcharconverter author v jiangwei create in 2012 8 24 public class fullcharconverter end for.return outstrbuf.tostring retur...
字元轉換 全形和半形轉換
在我們使用搜狗輸入法的時候會有全形和半形的切換,首先看一下這兩者的區別吧 全形,指乙個字元占用兩個標準字元位置的狀態,也是排字的度量單位,寬度等於所使用的文字的磅數漢。半形,即乙個字元占用乙個標準字元的位置,排字的量度單位,寬度等於同一磅數全形的一半。全形和半形的使用 1 在中文輸入法中,切換全形和...
python全形和半形之間的轉換
源檔案格式如下 11387164 m 年 q m n 月 n w 完成 v 第二 m 稿 ng 11387163 n m 年 q 底 f w 在 p 妞妞 nr 死 v 後 f 一 m 年 q w 我 r 把 p 自己 r 關 v 在 p 屋 n 裡 f w 開始 v 寫 v 這 r 本 q 書 n...