JS中判斷一個字串是否包含漢字
今天做專案的時候,用到一個對上傳的檔案的檔名不可以包含漢字
這種情況下,需要把上傳的檔案轉為unicode編碼在對unicode編碼進行判斷,漢字轉為unicode編碼都是以%u開頭的
在js中escape(str)可以把str轉換為unicode編碼
例子:var str="檔案";
if(escape(str).indexOf("%u")>0){
alert("包含漢字");
}else{
alert("不包含漢字");
}
注意:escape("abcd").indexOf("%u")==-1