`
venus224
  • 浏览: 207976 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javascript中点号‘.’的使用

    博客分类:
  • j2ee
阅读更多
转自: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中点号“.”的多义性

    」在JavaScript中有两种语义 语义1、表示算术中的小数点(浮点数),如 2.5 语义2、取对象属性、方法,如 [].push(2) 这几乎没有任何难理解的地方,但下面这个问题则很有趣。 代码如下:// 这行代码会如何执行 1....

    中点圆画算法

    计算机图形学中点圆画算法,采取JavaScript、HTML实现,文件是一个XXX.html,可以直接点击运行,也可以通过查看其源代码

    实现线段Bresenham算法光栅化,圆的中点法光栅化以及有序边表法对多边形上色

    在JavaScript中,可以使用数组或链表数据结构存储边,维护一个按y坐标排序的边表,并在每条扫描线上处理交点,进行填充。 在WebGL环境中,虽然这里没有涉及具体的着色器代码,但可以利用WebGL的顶点着色器和片段...

    别有一番滋味在心头—JavaScript四种时尚程序.pdf

    对了,在 IE 中点查看叶“源文件”的操作,也可以使用 JavaScript 实现。下面的代码展示了如何使用 JavaScript 查看源代码: ` var hr = "JavaScript:opentxt()"; </script>` 二二、动画 GIF 移动程序 我们经常...

    中点画线法(计算机图形学)

    计算机图形学中点画线法,采取JavaScript、HTML实现,文件是一个中点画线法.html,可以直接点击运行,也可以通过查看其源代码

    JavaScript图形实例:随机SierPinski三角形.docx

    在这个 JavaScript 图形实例中,我们将学习如何使用 JavaScript 生成随机的 SierPinski 三角形。SierPinski 三角形是一种 fractal 图形,具有自相似性和无限细节性。我们将使用 JavaScript 生成这个图形,并介绍两种...

    椭圆中点生成算法

    计算机图形学椭圆中点算法,采取JavaScript、HTML实现,文件是一个XXX.html,可以直接点击运行,也可以通过查看其源代码

    javascript 二分法 解方程求量杯的高度

    JavaScript代码会处理方程计算、区间设定、中点判断以及迭代过程。页面可能还包括图表,动态显示搜索过程和最终结果,帮助用户直观理解解方程的过程。 在"求量杯的高度.docx"文档中,可能会详细解释量杯高度与方程...

    抛物线及标准方程2javascript;.ppt

    通常选择通过焦点且垂直于准线的直线作为x轴,准线与x轴的交点为K,然后以F和K的中点作为坐标原点。设动点M的坐标为(x, y),焦点F的坐标为(0, -p/2),准线L的方程为x=-p/2。 动点M到焦点F的距离等于M到准线L的距离...

    具有惯性的3D球坐标相机_HTML_JavaScript_源码_下载.zip

    首先,3D球坐标系统是一种常见的用于描述三维空间中点的位置的坐标系统。它由三个轴构成:极径(r)表示距离原点的距离,极角(θ)是沿着z轴的倾斜角度,而方位角(φ)是在xy平面上的旋转角度。这种坐标系常用于...

    JavaScript中的Math.atan2()方法使用详解

    在具体使用中,Math.atan2()返回的值取决于四个象限中点(x,y)的位置。例如,在第一象限(x>0, y>0)中,返回的值是角度在0到π/2(或0到90度)之间;在第二象限(x, y>0)中,角度在π/2到π(或90到180度)之间;第...

    Midpoint-Calculator:用于计算两个坐标中点的工具。 这用于几何坡度

    JavaScript是一种广泛使用的解释型编程语言,特别适用于网页开发和客户端脚本。在这个项目中,JavaScript被用来处理用户的输入,即两个坐标点的X和Y值,然后计算它们的中点。中点公式是将两个点的X坐标和Y坐标相加,...

    scan-3d-master.zip

    这通常涉及到点云数据的处理,点云是由3D空间中点的集合组成的,可以使用激光雷达或结构光传感器生成。 5. **用户交互**:JavaScript可以处理用户的输入事件,如鼠标点击、触摸滑动等,从而实现3D模型的旋转、缩放...

    Node.js-Auto.js脚本蚂蚁森林收能量星星球京东金融签到微信运动点赞等

    Auto.js脚本蚂蚁森林收能量星星球京东金融签到微信运动点赞等”揭示了这个项目是关于使用Node.js和Auto.js来编写自动化脚本,用于执行一系列日常任务,如自动收取蚂蚁森林的能量、操作星星球游戏、进行京东金融的...

    ode-midpoint:使用二阶Runge-Kutta(中点)方法集成ODE系统

    使用二阶Runge-Kutta(中点)方法集成ODE系统 介绍 该模块集成了形式为以下形式的常微分方程组 在哪里 是长度的向量 。 给定时间步长 ,中点方法将ODE与update集成在一起 安装 $ npm install ode-midpoint 例子 ...

    bresenham,DDA画线,中点画圆,简单种子填充,扫描种子填充的QT,Web,VC,C#,OpenGL,Java

    DDA适用于任何需要画线的场景,例如在Web开发中,使用JavaScript进行图形绘制时,可以应用DDA算法。 3. **中点画圆算法**: 中点画圆算法同样基于误差控制原理,通过计算每个像素点到圆心的距离来决定是否将其选中...

    JavaScript实现打印星型金字塔功能实例分析

    3. 对称中心计算:在打印星型金字塔时,需要计算对称中心的位置,并在对称中心两侧分别打印星号,对称中心位于输入行数n的中点。 三、实现技巧 1. 空格与星号的关系:金字塔每一行的星号左侧,需要打印一定数量的...

    java毕业设计&课设-开发大中点平 (视频+源码).doc

    - **HTML/CSS/JavaScript**:掌握基本的网页布局和交互技术,实现用户友好的界面设计。 - **前端框架**:熟悉并运用前端框架(如Bootstrap、Vue.js等),加快开发进度。 #### 4. **项目管理** - **版本控制**:使用...

    35.(leaflet篇)leaflet+turf计算离点距离最近线上的点坐标.zip

    在本教程中,我们将深入探讨如何使用Leaflet和Turf.js这两个JavaScript库来计算离给定点最近的线上的点坐标。Leaflet是一个流行的开源库,用于创建交互式地图,而Turf.js则是一个地理空间分析库,提供了丰富的地理...

Global site tag (gtag.js) - Google Analytics