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

解决的方法有两个:

解决方法1:

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

1 <asp:TextBox ID="tbLink" runat="server" MaxLength="32" style="ime-mode:disabled;"></asp:TextBox>

优点:简单实用,

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

解决方法2:

使用函数将全角数字转换为半角数字

 1         /// <summary>
 2         /// 转换为半角字符串
 3         /// </summary>
 4         /// <param name="text"></param>
 5         /// <returns></returns>
 6         public static string ConvertToHalf(string text) 
 7         {
 8             char[] c = text.ToCharArray();
 9 
10             for (int i = 0; i < c.Length; i++)
11             {
12                 byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
13                 if (b.Length == 2)
14                 {
15                     if (b[1] == 255)
16                     {
17                         b[0] = (byte)(b[0] + 32);
18                         b[1] = 0;
19                         c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
20                     }
21                 }
22             }
23             return new string(c);
24         }

在填写表单中输入全角数字的解决方案相关推荐

  1. oracle全角改半角,Oracle全角数字转换半角数字

    Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...

  2. ORACLE 全角数字转半角数字

    数据库表 test 字段 id  name age 全角数字:123456 半角数字:123456 length和lengthb的区别: length(123456)             6 le ...

  3. t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)

    作者: 左其盛 发表于 2010-07-18 22:30 原文链接 阅读: 131 评论: 0 最近在做的一个项目遇到这么一个问题:需要把一个字符串格式的卡号转换为bigint格式的卡号.t-sql自 ...

  4. php全角数字转半角,php代码中全角数字如何转半角

    php代码中全角数字转半角的方法:使用replace转换,代码为[for($i=0;$i php代码中全角数字转半角的方法: 把全角数字转为半角数字function GetAlabNum($fnum) ...

  5. 全角数字变半角php,php代码中全角数字转半角的方法

    php代码中全角数字转半角的方法 发布时间:2020-10-13 14:33:52 来源:亿速云 阅读:66 作者:小新 小编给大家分享一下php代码中全角数字转半角的方法,相信大部分人都还不怎么了解 ...

  6. css ime-mode控制输入全角和半角

    语法: ime-mode : auto | active | inactive | disabled 参数: auto : 默认值.不影响全角半角的输入.与不指定 ime-mode 属性时相同 act ...

  7. php全角半角转换,php代码中全角数字如何转半角

    php代码中全角数字转半角的方法:使用replace转换,代码为[for($i=0;$i php代码中全角数字转半角的方法: 把全角数字转为半角数字function GetAlabNum($fnum) ...

  8. 全角数字转化为半角(正确)

    如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/478/ 请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是CSD ...

  9. 日本字全角字符linux,Linux命令行输入全角字符被转化

    产品经理在jira里报了个ticket,说文章里有链接404了.另外非常积极主动的说,应该是没填"http://"协议头.哎,好好提你的bug,把解决bug的事情留给专业人士来不行 ...

最新文章

  1. JavaScript:Object.prototype.toString方法的原理
  2. JQuery.validate.js 表单验证
  3. 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
  4. Oracle distinct后加as,【大话IT】为何加distinct之后就不走索引了
  5. 最全介绍Document对象内容集合
  6. html垂直线性渐变,html5线性渐变
  7. java+selenium实现web多系统登录
  8. java linux怎么抓tcp包_Linux使用tcpdump抓取网络数据包示例
  9. 最佳实践:阿里云VPC、ECS支持IPv6啦!
  10. android 高德地图简书,Android高德之旅(4)我的位置
  11. moodle基本配置
  12. 公司内部搭建git服务器
  13. 自学编程的六种方法,你必须知道?
  14. 使用Simple Allow Copy插件在网页内复制文字
  15. 北京地区2009年春运火车票购买指南(V2.5)
  16. 数学竞赛辅导陈启浩pdf_【优秀论文】第九届MathorCup高校数学建模挑战赛(B题)...
  17. ios触摸精灵_ios触摸绘图
  18. 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
  19. python中len是什么函数_总结Python中len()函数的使用实例
  20. 基于不同IP地址下的虚拟主机配置以及基于不同端口下的虚拟主机配置

热门文章

  1. activiti动态增加节点_支持动态系统用户,JumpServer 堡垒机 V1.5.7 发布
  2. java vo转map_Java对象与map对象相互转换
  3. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
  4. php input 只接收文件内容,一文搞懂$_POST和file_get_contents(“php://input”)的区别
  5. oracle根据当前月份往前,oracle获取系统日期--当前时间+前一天+当前月+前一个月...
  6. php authorization,PHP CURL设置Authorization
  7. 行政管理对计算机的要求,信息技术对行政管理的影响.doc
  8. pytorch torch.ones
  9. pandas string funcs
  10. javacript IO