js对数字的校验
//-----------------------------------------------函数(1):允许输入正数和负数的表达式-----------------------------------
function (num){
var reg = /^(\-|\+)?(\d{1,8})?([\.]\d*)?$/;
re.test(num)
}
//------------------------------------------------函数(2):允许输入正数和负数的表达式---------------------------------------------
function (num){
var reg = /^(\-|\+)?\d{0,8}([\.]\d*)?$/; re.test(num)
}
这里之所以d{0,8}是因为(\-|\+)?可以允许有或者没有,当不输入的时候如果是d{1,8}则需要确保必须有一个数字,但此时是没有
输入的
//------------------------------------------------函数(3):数字类型------------------------------------------------------
function NumberCheck(num) {
var re=/^\d*\.{0,1}\d*$/;
return re.exec(num) != null;
}
function function checkNum(obj){
if(!NumberCheck(obj.value)){
alert("格式不对,请输入数字类型");
}
//--------------------------------------------------函数(4):数字类型------------------------------------
function function checkNum(obj){
obj.value=obj.value.replace(/[^\d.]/g,"")
}
//--------------------------------------------------函数(5):数字类型------------------------------------
function function checkNum(obj){
this.value=this.value.replace(/[^0-9]\D{1,10}([\.]\d{0,2})?$/,"")
}
//--------------------------------------------------函数(6):数字8位整数两位小数类型----------------------------------------------------
function NumberCheck(num) {
var re=/^\d{1,8}([\.]\d{0,2})?$/;
return re.exec(num) != null;
}
function checkNum(obj){
if(!NumberCheck(obj.value)){
alert("格式不对,请输入数字8位整数两位小数类型");
}
//---------------------------------------------------函数(7):10以内的带小数的数字---------------------------------------------
function NumberCheck(num) {
var re=/^([1-9]([\.]\d*)?||10)$/ig;
return re.exec(num);
}
//-----------------------------------------------触发事件----------------------------------------------
onkeyup="checkNum(this);"
/i 不区分大小写 insensitive
/g 全局匹配 global
/m 多行模式 multi
/gi 和/ig 就是/i 和/g的组合
js对数字的校验的更多相关文章
- CountUp.js – 让数字以非常有趣的动画方式显示
CountUp.js 无依赖的.轻量级的 JavaScript 类,可以用来快速创建以一种更有趣的动画方式显示数值数据.尽管它的名字叫 countUp,但其实可以在两个方向进行变化,这是根据你传递的 ...
- js动态数字时钟
js动态数字时钟 主要用到知识点: 主要是通过数组的一些方法,如:Array.from() Array.reduce() Array.find() 时间的处理和渲染 js用到面向对象的写法 实现的功能 ...
- js 格式化数字,格式化金额:
js 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * nu ...
- 关于snowflake算法生成的ID转换为JS的数字类型由于过大导致JS精度丢失的问题
JS的数字类型目前支持的最大值为:9007199254740992,一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致. JAVA的Long类型的 最大值为:922337203 ...
- js比较数字相等
示例代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...
- JS判断数字、中文、小数位数
1.JS判断数字 ①var value=$("#test").val(); if(!isNaN(value)){ alert("是数字"); }else{ al ...
- js面试题--------JS中数字和字符,布尔类型相加相减问题
JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> ...
- 用js做数字字母混合的随机四位验证码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- js将数字转换成货币形式的字符
因为UI图上有的地方需要将数字转成货币形式的,例如:1234567转成 1,234,567 这样的,不过之前没弄过,然后在网上搜了下方法,参考了下面这篇文章 参考文章:JS将数字转成货币形式的简单 ...
随机推荐
- C# 调节图片亮度
原文地址:https://www.cnblogs.com/wjr408/p/6727118.html 昨天去客户那里测试,需求才开始,所以很简单,就是测一下能不能接受到视频或图片,然后保存下来,现场客 ...
- Python学习笔记020——数据库基本操作
本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo ...
- Eclipse安装goclipse插件方法
第一步:打开菜单栏“Help”-----"Eclipse Maketplace". 第二部:在弹出框的Find框中输入GoClipse,等待搜索结果出来后结果如下: 第三步:点击“ ...
- Linux卸载NAS磁盘,报device is busy
# umount /data umount.nfs: /data: device is busy umount.nfs: /data: device is busy # fuser -m -v /da ...
- 如何理解Latency和Throughput: 吞吐量和延迟
Latency,中文译作延迟.Throughput,中文译作吞吐量.它们是衡量软件系统的最常见的两个指标. 延迟一般包括单向延迟(One-way Latency)和往返延迟(Round Trip La ...
- starUML破解方法(Windows10 & MAC)
安装好,打开安装目录,依次找到[www\license\node],找到名为[LicenseManagerDomain]的js文件,打开它,在第25行位置插入以下几句代码: return { name ...
- unity, 延迟执行代码
使用协程实现比较方便,可以带参数. void Start(){ StartCoroutine(delayLaunchRocket(rocket,2.0f)); } IEnumerator delayL ...
- 关于XILINX芯片IO管脚的上拉电阻的疑问
XILINX的每个IO脚都有一个可选的可配上拉电阻功能,现在我在配置文件的UCF里使用了这个上拉电阻:语法如下:NET"I_key_data" LOC = " ...
- 在ISE查看各个模块消耗的资源
这个是很多兄弟姐妹非常想知道的事情.我今天就简单和大家详细说一说.其实很简单,只是大家可能没有注意而已.把图上的-detail选定即可. 转载自:http://bbs.21ic.com/blog-73 ...
- DDOS与DDOS追踪的介绍
我很早前研究anti-DDOS,其中就有追踪一块,可以在这里介绍一些,但是实际上只有很少技术被投入使用了,大多数都还是依然是实验室的东西,已经投入实用的我单独提出来. 追踪技术有: ·链级测试 (Li ...