全角半角转换
全角半角转换
//str:特转换的字符串
//flag: false:全角转半角
function Dc2Sc(str,flag)
{
var i;
var result='';
str = str.replace(/“/g,""").replace(/”/g,""").replace(/’/g,"'").replace(/‘/g,"'").replace(/、/g,",").replace(/。/g,".");
for(i=0;i<str.length;i++)
{
str1=str.charCodeAt(i);
if(str1<125&&!flag)
result+=String.fromCharCode(str.charCodeAt(i));
else if(str.substr(i,1).match(/[u4e00-u9fa5]+?/) && !flag)
result += str.substr(i,1);
else
result+=String.fromCharCode(str.charCodeAt(i)-65248);
}
return result;
}
//检测是否在半角状态下输入英文或数字
function IsSingleChar(str) {
// if (str == "") return true;
// var kigouArray = new Array();
// kigouArray= str.match(new RegExp(/[^0-9a-zA-Z@]/gm));
// if(kigouArray == null){
// return true;
// } else {
// return false;
// }
for(var i = 0;i < str.length;i++)
{
strCode = str.charCodeAt(i);
if(strCode > 65248||strCode == 12288)
{
return false;
}
}
return true;}
补充:网页制作,js教程