在填写表单中输入全角数字的解决方案
我们经常需要用户在表单中输入数字,用户不小心使用了全角状态输入数字,但是在程序中全角的数字是不能直接转换为数字的。这种全角数字的错误处理起来就有些麻烦了。对一些没有经验用户来说明明已经输入数字了,怎么还是提示输入不是数字呢?这样就很影响用户体验。
解决的方法有两个:
解决方法1:
在input的style设置ime-mode为disabled,禁用中文输入法。
优点:简单实用,
缺点:只能在ie浏览器中使用。
解决方法2:
使用函数将全角数字转换为半角数字
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 }
在填写表单中输入全角数字的解决方案相关推荐
- oracle全角改半角,Oracle全角数字转换半角数字
Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...
- ORACLE 全角数字转半角数字
数据库表 test 字段 id name age 全角数字:123456 半角数字:123456 length和lengthb的区别: length(123456) 6 le ...
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
作者: 左其盛 发表于 2010-07-18 22:30 原文链接 阅读: 131 评论: 0 最近在做的一个项目遇到这么一个问题:需要把一个字符串格式的卡号转换为bigint格式的卡号.t-sql自 ...
- php全角数字转半角,php代码中全角数字如何转半角
php代码中全角数字转半角的方法:使用replace转换,代码为[for($i=0;$i php代码中全角数字转半角的方法: 把全角数字转为半角数字function GetAlabNum($fnum) ...
- 全角数字变半角php,php代码中全角数字转半角的方法
php代码中全角数字转半角的方法 发布时间:2020-10-13 14:33:52 来源:亿速云 阅读:66 作者:小新 小编给大家分享一下php代码中全角数字转半角的方法,相信大部分人都还不怎么了解 ...
- css ime-mode控制输入全角和半角
语法: ime-mode : auto | active | inactive | disabled 参数: auto : 默认值.不影响全角半角的输入.与不指定 ime-mode 属性时相同 act ...
- php全角半角转换,php代码中全角数字如何转半角
php代码中全角数字转半角的方法:使用replace转换,代码为[for($i=0;$i php代码中全角数字转半角的方法: 把全角数字转为半角数字function GetAlabNum($fnum) ...
- 全角数字转化为半角(正确)
如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/478/ 请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是CSD ...
- 日本字全角字符linux,Linux命令行输入全角字符被转化
产品经理在jira里报了个ticket,说文章里有链接404了.另外非常积极主动的说,应该是没填"http://"协议头.哎,好好提你的bug,把解决bug的事情留给专业人士来不行 ...
最新文章
- JavaScript:Object.prototype.toString方法的原理
- JQuery.validate.js 表单验证
- 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
- Oracle distinct后加as,【大话IT】为何加distinct之后就不走索引了
- 最全介绍Document对象内容集合
- html垂直线性渐变,html5线性渐变
- java+selenium实现web多系统登录
- java linux怎么抓tcp包_Linux使用tcpdump抓取网络数据包示例
- 最佳实践:阿里云VPC、ECS支持IPv6啦!
- android 高德地图简书,Android高德之旅(4)我的位置
- moodle基本配置
- 公司内部搭建git服务器
- 自学编程的六种方法,你必须知道?
- 使用Simple Allow Copy插件在网页内复制文字
- 北京地区2009年春运火车票购买指南(V2.5)
- 数学竞赛辅导陈启浩pdf_【优秀论文】第九届MathorCup高校数学建模挑战赛(B题)...
- ios触摸精灵_ios触摸绘图
- 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
- python中len是什么函数_总结Python中len()函数的使用实例
- 基于不同IP地址下的虚拟主机配置以及基于不同端口下的虚拟主机配置
热门文章
- activiti动态增加节点_支持动态系统用户,JumpServer 堡垒机 V1.5.7 发布
- java vo转map_Java对象与map对象相互转换
- windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
- php input 只接收文件内容,一文搞懂$_POST和file_get_contents(“php://input”)的区别
- oracle根据当前月份往前,oracle获取系统日期--当前时间+前一天+当前月+前一个月...
- php authorization,PHP CURL设置Authorization
- 行政管理对计算机的要求,信息技术对行政管理的影响.doc
- pytorch torch.ones
- pandas string funcs
- javacript IO