javascript正则表达式小数类型
假设你要阅读并了解什么,能阅读。假设只需要结果,直接跳转到这篇文章的结尾。
有使用前需求javascript正则表达式匹配小数类型,后来,他们已经写是不完全正确的识别。
后来在网上找了很多,甚至包含一些老外的纯英文论坛什么的。发现都是错的。都不够全面。
常见错误:
1. /^-?\d+\.\d+$/ http://blog.csdn.net/xxd851116/article/details/4352011
随便一看就知道,假设前面带+则错误。假设没有小数点则错误,假设00.123也不错报等等
2./^[0-9]*[.][0-9]+$/ http://social.msdn.microsoft.com/Forums/en-US/1ffd9265-eafa-4897-b803-39194f35df5d/regular-expression-for-a-float-in-javascript?forum=jscript
与上一个差点儿相同
3. /^\d*+(\.\d+)?
$/与上一个同一个页面
看起来有水平了很多,比方考虑到小数点及小数点后的内容可有可没有(即整数也能够,不不过纯小数)
可是小数点前,00.123 也是能够的
不行。
4. /^[+-]?
\d+(\.\d+)?$/
也是更好了,比方考虑到了前面的正负号。等。可是相同的小数点前。00.123 也是能够的
不找很多其它了,大概也就是这样。
-----------
以下是我測试多次的一个写法:
var regExp = /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g;
var b = regExp.test(a);
alert(b);
解释:
^$分别匹配字符串的首尾
[+-]? 表示字符串开头能够有 +或-或没有符号,且有的话仅仅能有一个
0|[1-9]\d* 这是小数点前的整数部分,表示能够为 (一个0 ) 或者 (为一个第一位不为0的整数,但第一位以后能够为0)
(\.\d+)? 是指小数点及小数点后面部分,不出现或出现一次
g所有匹配,(好像没必要的)
因此。完美匹配小数类型。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
javascript正则表达式小数类型的更多相关文章
- JavaScript中Float类型保留两位小数
JavaScript中Float类型保留两位小数 核心方法: num:要操作的数字 size:要保留的位数 parseFloat(num).toFixed(size); 实现代码如下:var ...
- 第一百零七节,JavaScript基本包装类型,数据类型的方法
JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...
- JavaScript权威指南--类型、值和变量
本章要点图 数据类型:计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
- web前端篇:JavaScript正则表达式
目录 JavaScript正则表达式 1.创建正则表达式 1.1方法1:直接量语法 1.2 方法2:创建RegExp对象的语法 1.3 区别: 1.4正则表达式使用 2.正则对象的属性 2.1.属性 ...
- 【JS】javascript 正则表达式 大全 总结
javascript 正则表达式 大全 总结 参考整理了一些javascript正则表达式 目的一:自我复习归纳总结 目的二:共享方便大家搜索 微信:wixf150 验证数字:^[0-9]*$ 验证n ...
- 理清JavaScript正则表达式--上篇
在JavaScript中,正则表达式由RegExp对象表示.RegExp对象呢,又可以通过直接量和构造函数RegExp两种方式创建,分别如下: //直接量 var re = /pattern/[g | ...
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...
- JavaScript 正则表达式上——基本语法
定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...
随机推荐
- The area面积计算
Problem Description Ignatius bought a land last week, but he didn't know the area of the land becaus ...
- sqlite3触发器的使用
研究了一下osx下dock中应用的存储,位于~/Library/Application Support/Dock/下一个比較名字比較长的db文件里,之前简单的介绍过osx launchpad图标的删除 ...
- linux并发连接数查看
1.查看Webserver(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) pri ...
- D3D 扎带 小样本
D3D 符合基本程序 #pragma once #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.li ...
- WebStorm的compass配置
在webstorm中配置compass WebStorm是功能强大的前端开发专用IDE,拥有即时编辑(chrome).自动完成.debugger.Emmet.HTML5 支持.JSLint.Less. ...
- Bag标签成一条线的代码来实现中国字
说明: <Bag id=书包名 act=2words[name=key] [gap=字符] [quotes=引號]>中英文混合内容</Bag> 例0: 默认分词(无gap和qu ...
- JS它DOM
DOM:document object model.文档对象模型.它主要由许多节点.而基于JS对象的一切视角,DOM核心是节点对象和操作方法的属性.从下面三方面来介绍DOM. 一.节点查找与操作 这部 ...
- Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)
本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...
- JAVA多线程两个实用的辅助类(CountDownLatch和AtomicBoolean)
AtomicBoolean它允许一个线程等待一个线程完成任务,然后运行: A boolean value that may be updated atomically. See the java.ut ...
- PAT 1033. To Fill or Not to Fill (贪婪)
PAT-A最后一个问题.最后做出来... 贪婪,通过局部优化全局优化. 1. 该加油站按距离升序排列 2. 记录气体台当前所在index,目前的汽油.开支.在您的整个背部 3. 遍历中有两种情况: 1 ...