输入项检查总结及解决办法
一、输入项检查总结列表:
1. 数据类型
1.1 日期类型 :
1.> 不允许为空,输入空格不能提交;
2.> 过滤非法字符;
3.> 平、闰年,月份,天数的判断;
建议办法:1.> 输入年份后,如果月份为2月,根据年份和月份判断天数;如果月份不为2月,根据月份判断天数;
2.> 日期类型采用时间控件;
1.2 数字类型 :这种情况需要根据实际的情况进行选择
1.> 不允许为空,输入空格不能提交;
2.> 过滤非法字符;
3.> 正数判断:例如:售价
4.> 允许为负数:例如:百分率
5.> 不能为小数:例如:年龄
6.> 数字范围:例如:年龄
7.> 输入奇偶数:例如:icb项目的专家数量;
8.> 长度限制:例如:身份证号码、军官证号;
1.3 文本类型 :
1.> 不允许为空,输入空格不能提交;
2.> 字符串长度;
3.> 输入英文的地方不能输入中文,若标点或字符为中文,应自动转换为英文;
4.> 特殊情况:输入内容进行查询的情况,有些文本框需要过滤“国家”“公司”等,需要根据实际情况进行处理;
5.> 允许输入多行文本时,输入脚本不能执行该脚本;
2. 特殊格式
2.1 邮箱格式 :
1.> 不允许为空,输入空格不能提交;
2.> 符合“_@_._”格式;
2.2 文件限制 :
1.> 不允许为空,输入空格不能提交;
2.> 文件大小限制;
3.> 禁止输入非法路径;
建议办法:不允许键盘输入;
3. 光标定位
1.> 支持键盘输入的控件,需要光标定位;
二、解决办法列表:
1. 编写相应脚本实现验证:
1.> 日期类型: 采用时间控件;
2.> 非负数判断;
3.> 数字判断;
4.> 正整数判断;
5.> 多行文本输入脚本不执行;
6.> 邮箱格式判断;
2. 需要考虑是否为后台判断再决定是否用脚本实现的验证
1.> 文件上传,限制文件的大小;
3. 利用css解决:
1.> 允许输入的数字长度限制,例如:身份证号;
2.> 输入英文处限制输入中文;
3.> 非法文件路径限制;
4. 需要开发时单一进行处理的项
1.> 光标定位;
2.> 输入奇偶数:例如:icb项目的专家数量;
3.> 特殊情况:输入内容进行查询的情况,有些文本框需要过滤“国家”“公司”等,需要根据实际情况进行处理;