制作网站的模板,竹子建站官网,ui设计是什么类,荣欣建设集团有限公司网站前几天#xff0c;在做表单验证的时候#xff0c;发现用户在输入表单内容的时候#xff0c;正常情况下都是半角输入#xff0c;但是也有可能是全角输入#xff0c;所以就牵扯到全角输入内容的验证#xff0c;这里便提供全角和半角之间的转换函数#xff0c;与大家分享一… 前几天在做表单验证的时候发现用户在输入表单内容的时候正常情况下都是半角输入但是也有可能是全角输入所以就牵扯到全角输入内容的验证这里便提供全角和半角之间的转换函数与大家分享一下 1、js判断文字是全角还是半角 1 str中文;
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 半角转换为全角函数 1 function ToDBC(txtstring) { 2 var tmp ; 3 for(var i0;itxtstring.length;i { 4 if(txtstring.charCodeAt(i)32){ 5 tmp tmp String.fromCharCode(12288); 6 } 7 if(txtstring.charCodeAt(i)127){ 8 tmptmp String.fromCharCode(txtstring.charCodeAt(i) 65248); 9 }
10 }
11 return tmp;
12 } 上面用到了js的charCodeAt() 方法与fromCharCode() 方法。 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 fromCharCode() 可接受一个指定的 Unicode 值然后返回一个字符串。 全角转换为半角函数 1 function ToCDB(str) { 2 var tmp ; 3 for(var i0;istr.length;i ){ 4 if (str.charCodeAt(i) 12288){5 tmp String.fromCharCode(str.charCodeAt(i)-12256);6 continue;7 }8 if(str.charCodeAt(i) 65280 str.charCodeAt(i) 65375){ 9 tmp String.fromCharCode(str.charCodeAt(i)-65248);
10 }
11 else{
12 tmp String.fromCharCode(str.charCodeAt(i));
13 }
14 }
15 return tmp
16 } 这便是这次项目的收获希望可以帮助到有类似需求的朋友。 更多专业前端知识请上
【猿2048】www.mk2048.com