本文章提供一款js 正则验证数字(判断是否为数字)哦,他可以验正整数,货币型,浮点型数据哦,也很好的验证了js判断是不是数字的代码哦。

货币型

function isvaliddecimal(chars) {//是否货币

var hb = $(chars).val();

var re = /^\d+(?:\.\d{0,2})?$/;

if (hb.match(re) == null){

$(chars).val("");

alert("工资类型输入错误");

}

}

function isvaliddecimal( chars ) {
 var re=/^d*.?d{1,2}$/;
 if (chars.match(re) == null)
  return false;
 else
  return true;
}

是否为数字 整数

function isnumber( chars ) {
 var re=/^d*$/;
 if (chars.match(re) == null)
  return false;
 else
  return true;
}

浮点型数据

function isfloat( str ) {
 for(i=0;i<str.length;i++)  {
    if ((str.charat(i)<"0" || str.charat(i)>"9")&& str.charat(i) != '.'){
   return false;
    }
 }
 return true;
}

第一种方法 isNaN

isNaN  返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
  NaN 即 Not a Number
  isNaN(numValue)

但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

第二种方法 正则表达式

function checkRate(input) {
  var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/
  var nubmer = document.getElementById(input).value;

  if (!re.test(nubmer)) {
    alert("请输入数字");
    document.getElementById(input).value = "";
    return false;
  }
}

第三种方法 利用parseFloat的返回值

/*----0313-------------验证数据 是数字:返回true;不是数字:返回false--------工具方法,不含有业务逻辑---------------------*/
function isNotANumber(inputData) {
  //isNaN(inputData)不能判断空串或一个空格
  //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
  if (parseFloat(inputData).toString() == "NaN") {
    //alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。
    return false;
  } else {
    return true;
  }
}
/*--End--0313-------------验证数据 是数字:返回true;不是数字:返回false---------------------------------*/

js 正则验证数字(整数,货币型,浮点型)相关推荐

  1. JS/正则 验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期

    1.数字 function testisNum(object) {var s =document.getElementById(object.id).value;if(s!="") ...

  2. js 正则验证数字和小数

    1.var re = /^[1-9](\d+(\.\d{1,2})?)?$/; if (!re.test(value) { alert("error"): } 转载于:https: ...

  3. JS正则表达式验证数字非常全 - 吾心无所 - 博客园

    JS正则表达式验证数字非常全 Js代码 <script type="text/javascript"> function SubmitCk() { var reg = ...

  4. Layui官方js正则验证手机号,邮箱,网址,日期,身份证

    Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...

  5. 经典案例重点案例:点名表,JS正则验证全选、全不选、反选,点击可以实现三个功能,轮播图 字符串截取以及替换,图片切换

     重点案例: 点击开始点名,框内的名字转动 点击结束点名,框内的转动停止,并出现一个随机的学生姓名 <!DOCTYPE html> <html>     <head> ...

  6. js 正则验证手机号,用户名,密码

    js 正则验证手机号,用户名,密码 /*** 手机号码* @param val 字符串* @returns true: 手机号码正确*/ export function verifyPhone(val ...

  7. js正则验证邮箱,手机号码

    上次在网上扒了一个电话号码和邮箱的js正则验证,结果是错的,我真是无语了.被领导批了,真气人. 错误代码图: 竟然有个+号,导致出现:13013013018015012345678 这个数字竟然合法, ...

  8. js正则验证特殊字符

    js正则验证特殊字符 方案一 var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im,regCn = /[·!#¥(--)::& ...

  9. js正则验证手机号码有效性

    通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 <script type="text/javascript" ...

最新文章

  1. 除法取模(比赛常用)
  2. vue入门基础篇笔记1
  3. a标签中href=javacript:; href=javacript:void(0); href=#区别
  4. 有道编程的界面做的也太粗燥了吧!
  5. mysql gui vim_vim(一): 小技巧
  6. jquery $.each遍历json数组方法
  7. C#利用反射将Datatable转化为指定实体类ListT
  8. HTML+CSS+JS实现 ❤️发光糖果泡泡动画特效❤️
  9. python简单爬虫入门一_Python爬虫快速入门:基本结构简单实例
  10. 使用 npm script 的钩子
  11. 渐变海报背景素材|潮流2021还将延续
  12. scipy.signal.find_peaks(峰值检测)
  13. java面向对象测试题二_JAVA面向对象-测试题
  14. Freenas使用小结(一)安装
  15. 小A是支枪,子弹未打光---之手 枪篇
  16. 英文网站建设应该如何做?如何建好一个英文网站?
  17. wifi卡慢延迟高_如何解决WiFi又慢又卡
  18. 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
  19. 联想扬天ACPI\LBAI0100未知设备的处理方法 此驱动为电源管理
  20. 0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分

热门文章

  1. 电脑破解密码开机方法
  2. 视频自动剪辑生成软件王者剪辑的视频评估功能用法总结
  3. python封装exe可执行文件后屏蔽去除cmd黑色命令框解决方案
  4. mysql字符串比较日期_比较MySQL中的日期字符串
  5. 刺激战场服务器无响应进不去游戏,刺激战场游戏进不去怎么办 进不去解决方法...
  6. 迭代器 递归 格式化 练习
  7. 第四届全国高校GIS技能大赛开发组作品评审心得
  8. 许嵩自学IOS开发,个人APP意图进军音乐互联网+?
  9. ARGB与RGB区别及透明度和RGB颜色对照表
  10. IAR for 8051编译,仿真,下载问题