关于input的检验问题
写了很多小应用 但是 对于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)
以上 以后有用到 再继续总结
关于input的检验问题的更多相关文章
- 剑指Offer28 最小的K个数(Partition函数应用+大顶堆)
包含了Partition函数的多种用法 以及大顶堆操作 /*********************************************************************** ...
- Hadoop2.x 集群搭建
Hadoop2.x 集群搭建 一些重复的细节参考Hadoop1.X集群完全分布式模式环境部署 1 HADOOP 集群搭建 1.1 集群简介 HADOOP 集群具体来说包含两个集群:HDFS 集群和YA ...
- CA02检验计划批量导入 模板在文件
*&---------------------------------------------------------------------* *& PROGRAM NAME(EN) ...
- 表单input中录入资料的检查方法及示例
本文内容 表单录入信息的检查原则 常见检查的三种方法 示例 输入框有字符长度的限制 输入框有输入字符个数范围的限制 知识补给--检查方式的介绍 输入框只可(或不可)输入数 ...
- 使用jQuery开发一个带有密码强度检验的超酷注册页面
在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢! 相关的插件和类库 complexify - 一个密码强度检验jQu ...
- input placeholder属性IE、360浏览器兼容性问题
效果:http://hovertree.com/texiao/jquery/43/ 效果二:http://hovertree.com/texiao/jquery/43/1/ 请在IE中体验. 1.创建 ...
- 限制Input输入类型的常见代码集合
搜集整理常见的限制INPUT输入类型的实现方式: 1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g ...
- JSP之邮箱检验
首先创建Email类继承Serializable接口以启用其序列化功能,而序列化又是为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性.序列化接口没有方法或字段,仅用于标识可序列化的语义. ...
- linux 输入子系统(4)---- input子系统的初始化
Input子系统的初始化函数为input_init(),如下: static int __init input_init(void) { int err; input_init_abs_bypass( ...
随机推荐
- 轮询、长轮询和websocket
一.轮询 在一些需要进行实时查询的场景下应用比如投票系统: 大家一起在一个页面上投票 在不刷新页面的情况下,实时查看投票结果 1.后端代码 from flask import Flask, rende ...
- LOJ #2533. 「CTSC2018」暴力写挂(边分治合并)
题意 给你两个有 \(n\) 个点的树 \(T, T'\) ,求一对点对 \((x, y)\) 使得 \[ depth(x) + depth(y) - (depth(LCA(x , y)) + dep ...
- Java【第十篇】集合
Java 集合概述 Java 集合就像一种容器,可以把多个对象的引用放入容器中.Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组Java 集合可分为 Set.List ...
- 【CH4302】Interval GCD
题目大意:给定一个长度为 N 的序列,M 个操作,支持区间加,区间查询最大公约数. 题解: 先来看一个子问题,若是单点修改,区间最大公约数,则可以发现,每次修改最多改变 \(O(logn)\) 个答案 ...
- DOS批处理:FOR中的Delims和Tokens参数
在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. “For /f”常用来解析文本,读取字符串.分工上,delims负责切分字符串,而token ...
- js获取url参数(通用方法)
function getUrl(name="") { var url = location.search; //获取url中"?"符后的字串 var theRe ...
- jQuery使用(十三):工具方法
proxy() onConflict() each() map() parseJson() makeArray() proxy() $.proxy()的实现机制与原生javaScript中的bind( ...
- python中的GIL详解
GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可 ...
- 🍓rem单位在Chrome中字体大小异常 🍓
这是一个很少出现,而一旦出现就让人头疼难当的bug.....网上资料比较少. 解决:https://oss.so/article/87 即为html标签设置-webkit-text-size-adju ...
- torch分类问题
import torch from torch.autograd import Variable import torch.nn.functional as F import matplotlib.p ...