转自:http://www.cnblogs.com/aspx3dot0/archive/2009/05/23/1487641.html
最近在项目中写了一个验证数字的正则表达式/^(([1-9][0-9]{0,2}(,\d{3})+)|([1-9]\d*)|0)(.\d{1,4})?$/,接下来我先讲讲我使用这个表达式的本意。
我们分四步讲一下:
1、[1-9][0-9]{0,2}(,\d{3})+
上式用于匹配以逗号","分割的整数,如1,111,111或11,111,111或111,111,111等等。
2、[1-9]\d*
上式不用多讲了吧,就是匹配非零的整数
3、0
这个更不用讲了,就是0呗,呵呵
4、.\d{1,4}
这个匹配1到4位小数部分。现在看不出来这里有什么问题吧,嘿嘿,别急,接下来我要讲的问题就出在这里。
综上所述,整个表达式就是匹配以逗号分割的整数、一般的非零整数、零以及各自的小数形式。原本以为这里不会出什么问题,可结果却不像我想的那样,经产品部测试发现这里有一个bug,就是10*11也能验证通过,不应该啊,反复考虑也想不明白,后来在网上搜了搜,终于找到了问题所在,原来点号"."在正则表达式中匹配任何一单个的字符而不管该字符是什么,所以才出现了上面的结果,要想只匹配点号应该使用转义符号"\"进行转义即可,正确的验证表达式应该是/^(([1-9][0-9]{0,2}(,\d{3})+)|([1-9]\d*)|0)(\.\d{1,4})?$/但是记住点号”.“在一个字符集中如[./-]就不是匹配任何字符了,此时他只匹配点号。
上面是我在学习Javascript过程中的一点心得,很高兴和大家分享,大家不要笑话我啊,我javascript入门还不久呢,嘿嘿
分享到:
相关推荐
」在JavaScript中有两种语义 语义1、表示算术中的小数点(浮点数),如 2.5 语义2、取对象属性、方法,如 [].push(2) 这几乎没有任何难理解的地方,但下面这个问题则很有趣。 代码如下:// 这行代码会如何执行 1....
计算机图形学中点圆画算法,采取JavaScript、HTML实现,文件是一个XXX.html,可以直接点击运行,也可以通过查看其源代码
在JavaScript中,可以使用数组或链表数据结构存储边,维护一个按y坐标排序的边表,并在每条扫描线上处理交点,进行填充。 在WebGL环境中,虽然这里没有涉及具体的着色器代码,但可以利用WebGL的顶点着色器和片段...
对了,在 IE 中点查看叶“源文件”的操作,也可以使用 JavaScript 实现。下面的代码展示了如何使用 JavaScript 查看源代码: ` var hr = "JavaScript:opentxt()"; </script>` 二二、动画 GIF 移动程序 我们经常...
计算机图形学中点画线法,采取JavaScript、HTML实现,文件是一个中点画线法.html,可以直接点击运行,也可以通过查看其源代码
在这个 JavaScript 图形实例中,我们将学习如何使用 JavaScript 生成随机的 SierPinski 三角形。SierPinski 三角形是一种 fractal 图形,具有自相似性和无限细节性。我们将使用 JavaScript 生成这个图形,并介绍两种...
计算机图形学椭圆中点算法,采取JavaScript、HTML实现,文件是一个XXX.html,可以直接点击运行,也可以通过查看其源代码
JavaScript代码会处理方程计算、区间设定、中点判断以及迭代过程。页面可能还包括图表,动态显示搜索过程和最终结果,帮助用户直观理解解方程的过程。 在"求量杯的高度.docx"文档中,可能会详细解释量杯高度与方程...
通常选择通过焦点且垂直于准线的直线作为x轴,准线与x轴的交点为K,然后以F和K的中点作为坐标原点。设动点M的坐标为(x, y),焦点F的坐标为(0, -p/2),准线L的方程为x=-p/2。 动点M到焦点F的距离等于M到准线L的距离...
首先,3D球坐标系统是一种常见的用于描述三维空间中点的位置的坐标系统。它由三个轴构成:极径(r)表示距离原点的距离,极角(θ)是沿着z轴的倾斜角度,而方位角(φ)是在xy平面上的旋转角度。这种坐标系常用于...
在具体使用中,Math.atan2()返回的值取决于四个象限中点(x,y)的位置。例如,在第一象限(x>0, y>0)中,返回的值是角度在0到π/2(或0到90度)之间;在第二象限(x, y>0)中,角度在π/2到π(或90到180度)之间;第...
JavaScript是一种广泛使用的解释型编程语言,特别适用于网页开发和客户端脚本。在这个项目中,JavaScript被用来处理用户的输入,即两个坐标点的X和Y值,然后计算它们的中点。中点公式是将两个点的X坐标和Y坐标相加,...
这通常涉及到点云数据的处理,点云是由3D空间中点的集合组成的,可以使用激光雷达或结构光传感器生成。 5. **用户交互**:JavaScript可以处理用户的输入事件,如鼠标点击、触摸滑动等,从而实现3D模型的旋转、缩放...
Auto.js脚本蚂蚁森林收能量星星球京东金融签到微信运动点赞等”揭示了这个项目是关于使用Node.js和Auto.js来编写自动化脚本,用于执行一系列日常任务,如自动收取蚂蚁森林的能量、操作星星球游戏、进行京东金融的...
使用二阶Runge-Kutta(中点)方法集成ODE系统 介绍 该模块集成了形式为以下形式的常微分方程组 在哪里 是长度的向量 。 给定时间步长 ,中点方法将ODE与update集成在一起 安装 $ npm install ode-midpoint 例子 ...
DDA适用于任何需要画线的场景,例如在Web开发中,使用JavaScript进行图形绘制时,可以应用DDA算法。 3. **中点画圆算法**: 中点画圆算法同样基于误差控制原理,通过计算每个像素点到圆心的距离来决定是否将其选中...
3. 对称中心计算:在打印星型金字塔时,需要计算对称中心的位置,并在对称中心两侧分别打印星号,对称中心位于输入行数n的中点。 三、实现技巧 1. 空格与星号的关系:金字塔每一行的星号左侧,需要打印一定数量的...
- **HTML/CSS/JavaScript**:掌握基本的网页布局和交互技术,实现用户友好的界面设计。 - **前端框架**:熟悉并运用前端框架(如Bootstrap、Vue.js等),加快开发进度。 #### 4. **项目管理** - **版本控制**:使用...
在本教程中,我们将深入探讨如何使用Leaflet和Turf.js这两个JavaScript库来计算离给定点最近的线上的点坐标。Leaflet是一个流行的开源库,用于创建交互式地图,而Turf.js则是一个地理空间分析库,提供了丰富的地理...