博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入的全角字符转换成半角字符--css、js、ASP.NET
阅读量:4612 次
发布时间:2019-06-09

本文共 1336 字,大约阅读时间需要 4 分钟。

我们经常需要用户在表单中输入数字,用户不小心使用了全角状态输入数字,但是在程序中全角的数字是不能直接转换为数字的。这种全角数字的错误处理起来就有些麻烦了。对一些没有经验用户来说明明已经输入数字了,怎么还是提示输入不是数字呢?这样就很影响用户体验。

css解决方法:

在input的style设置ime-mode为disabled,禁用中文输入法。

优点:简单实用,

缺点:只能在ie浏览器中使用。

 

js解决方法:

//原生JavaScript全角转换为半角函数 function ToCDB(str){  var result = '';  for(var i=0; i < str.length; i++){    code = str.charCodeAt(i);    if(code >= 65281 && code <= 65374){      result += String.fromCharCode(str.charCodeAt(i) - 65248);    }else if (code == 12288){      result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);    }else{      result += str.charAt(i);    }  } return result;}

 

ASP.NET(c#)解决方法:

    ///         /// 转换为半角字符串        ///         ///         /// 
public static string ConvertToHalf(string text) { char[] c = text.ToCharArray(); for (int i = 0; i < c.Length; i++) { byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1); if (b.Length == 2) { if (b[1] == 255) { b[0] = (byte)(b[0] + 32); b[1] = 0; c[i] = System.Text.Encoding.Unicode.GetChars(b)[0]; } } } return new string(c); }

 

 

转载于:https://www.cnblogs.com/elves/p/3522196.html

你可能感兴趣的文章
入门篇
查看>>
【洛谷1829】 [国家集训队] Crash的数字表格(重拾莫比乌斯反演)
查看>>
[转]免费api大全
查看>>
git 认证问题之一的解决 : http ssh 互换
查看>>
sql where 1=1作用
查看>>
搜索算法----二分查找
查看>>
Python语言编程
查看>>
[poj 1469]Courses
查看>>
Xcode8出现AQDefaultDevice(173):Skipping input stram 0 0 0x0
查看>>
数据结构(二十四)二叉树的链式存储结构(二叉链表)
查看>>
Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。
查看>>
关于bootstrap Modal弹窗 滚动条的问题
查看>>
Django----------路由控制
查看>>
将数字转化为字符串的快捷方式
查看>>
java23种设计模式
查看>>
冲刺周期一--站立会议04
查看>>
支持IE6以上阴影效果纯CSS
查看>>
优化算法与特征缩放
查看>>
NOIP模板复习(4)区间操作之莫队算法,树状数组,线段树
查看>>
深入理解PHP中的引用和赋值
查看>>