写了很多小应用 但是 对于input有很多 相同的需求 在这里做一个总结 将用的多的校验方法 封装为方法 使用

1.只能输入正整数的校验 输入的时候同时校验 将字符类型的全部替换为空

<input type="text" class="form-control input-sm" id="buyLimit" min="0" placeholder="至少为0" required value="0" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只输入正整数的校验

 isPlusNum:function (txt) {
if(txt.trim().length){
if(!isNaN(txt)){
//0的情况另外讨论
if(Number(txt)===0){
return true
}
//正整数
if(/^[1-9]+[0-9]*]*$/.test(txt)){
return true
}
}
return false
}
return false
},

3.最多两位小数的校验 通过判断小数点的位置 来判断 是否最多两位小数

 //最多两位小数的校验
maxTwoLittleNum:function (vlue) {
var str = vlue.indexOf(".");
var numlength = 0;
if (str > -1) {
index = vlue.substring(str + 1, vlue.length);
numlength = index.length;
if(numlength>2){
return false
}else {
return true
}
}else {
return true
} }

4.金额的校验

  //金额的校验
moneyFn:function (obj) {
var txt=obj.value
if(txt.trim().length){
if(!isNaN(txt)){
//0的情况另外讨论
if(Number(txt)==0){
return true
}
if(Number(txt)<0){ layer.msg('金额只能为正数') ;$(obj).val('')
return false
}
//小数点校验
if(goodCreate.maxTwoLittleNum(txt)){
return true
}else{
$(obj).val('')
layer.msg('金额只能输入两位小数')
return false
}
}
$(obj).val('')
layer.msg('请输入正确金额')
return false
}
$(obj).val('')
layer.msg('请输入金额')
return false
},

5.视频类型的校验   不是最全

/(mp4|avi|WMV|RM|RMVB|MPEG1|MPEG2|MPEG4|3GP|ASF|SWF|VOB|DAT|MOV|M4V|FLV|F4V|MKV|MTS|TS)$/.test(txt)

6.电话号码  手机号+3到4位区号-6-8位电话号+400开头的电话号

(/^1[3,4,5,6,7,8,9]\d{9}$/).test(reservationTel) || (/^[0-9]{3,4}\-[0-9]{6,8}$/).test(reservationTel) || (/^400-([0-9]){1}([0-9-]{7})$/).test(reservationTel)  

  以上 以后有用到 再继续总结

 

最新文章

  1. goldengate for big data 12.3发布
  2. android与网络的交互
  3. iOS分类、延展和子类的区别
  4. Leetcode 202 Happy Number 弗洛伊德判环解循环
  5. 关于 Maven 的插件maven-war-plugin
  6. 【NOI2015】品酒大会
  7. 【IOS笔记】About Events in iOS
  8. 反射调用与Lambda表达式调用
  9. window环境下 node.js 游戏框架pomelo 安装与启动
  10. MYSQL参数学习---------------- 张碧池
  11. git reset到之前的某一个commit或者恢复之前删除的某一个分支
  12. 在C#中使用InputBox
  13. UITextField知多少
  14. 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
  15. mac中利用brew实现多版本php共存以及任意切换
  16. set 利用lower_bound实现key索引
  17. G1垃圾收集器的实现原理
  18. L2-002. 链表去重(数组模拟)
  19. 如何使用chrome自带的Javascript调试工具 【转】
  20. Nosql数据库的四大分类及分布式数据库CAP原理

热门文章

  1. bugku web web基础
  2. JS判断浏览器是否支持触屏事件
  3. 【坦克大战】Unity3D多人在线游戏(泰课的坦克大战--旋转的螺丝钉)
  4. 洛谷P1220关路灯题解
  5. Scrapy 框架 中间件,信号,定制命令
  6. jdk8在windows及linux环境下安装
  7. Mock6 moco框架中如何加入header
  8. CMDB服务器管理系统【s5day91】:如何实现允许临时修改主机名
  9. 理解 Web 中的Session
  10. DeepLearning.ai学习笔记(四)卷积神经网络 -- week4 特殊应用:人力脸识别和神经风格转换