`

javascript正则表达式应用

阅读更多

 

//trim方法,去掉字符的前后空格

//^\s+ 匹配开头的一个或多个空白字符   \s+$匹配结果的一个或者多个空白字符

function trim(str){

return str.replace(/^\s+|\s+$/g,'');

}

 

//将<>等字符进行转义

//replace第二个参数可以是个函数,后面可跟三个参数,match是匹配的字符,pos是匹配的位置,input是str原始的字符串

function escapeXml(str){

return str.replace(/[<>]/g,function(match,pos,input){

switch(match){

case '<':

return '&lt;';

case '>':

return '&gt;';

}

})

}

 

//判断字符串占多少的字节(汉字占两个字节)

//[^\x00-\xff]  匹配ascii以外的字符,这些字符都占两个字节

function getBytes(str){

var matches = str.match(/[^\x00-\xff]/g);

return str.length + (matches ? matches.length : 0);

}

 

jQuery-1.4.4验证number的正则表达式

/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/

分析:   这个表达式分两部分来看(?:\d+|\d{1,3}(?:,\d{3})+),(?:\.\d+)?

-?表示可以是"-"开头

  前面的部分再分为两部分来看:\d+ 一个或多个数字,如(1,134)

  \d{1,3}(?:,\d{3})+  每三位以逗号隔开的形式 ,如(1,234  1,2200,333)

  后面的部分:(?:\.\d+)? 可以是小数结尾(如.1,.01)(?:表示这个分组不能被捕获)

 

jQuery-1.4.4 判断时间格式

/^(([0]?[0-9])|(1[0-9])|(2[0-3])):(([0]?[0-9])|([1-5][0-9])):(([0]?[0-9])|([1-5][0-9]))$/

 

jQuery-1.4.4 date格式验证正则式分析:

可以看出这个正则是有漏洞的,1900-02-29这个日期也是合法的,但是1900年的2月只有28天

/^

(

(\d{2}(([02468][048])|([13579][26]))[\-\/\s]?     //4的倍数的年份  如1900 2000 2004 2008 2012

(

(((0[13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-2][0-9])|(3[01])))|//一三五七八十腊,三十一天永不差

(((0[469])|(11))[\-\/\s]?((0[1-9])|([1-2][0-9])|(30)))|        //四六九冬三十天

(02[\-\/\s]?((0[1-9])|([1-2][0-9])))   //2月29天

)

)

|

(

\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]? //平年 如2001...2009 2010 2011 2013

(

(((0[13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-2][0-9])|(3[01])))| 

(((0[469])|(11))[\-\/\s]?((0[1-9])|([1-2][0-9])|(30)))|

(02[\-\/\s]?((0[1-9])|(1[0-9])|(2[0-8])))   //2月28天

)

)

)

(\s(

(([0-9]|[0-1][0-9]|[2][0-3]))\: //时

([0-9]|[0-5][0-9])              //分

(()|(\:([0-9]|[0-5][0-9])))     //秒

)

)?   //时间可以没有

$/


分享到:
评论

相关推荐

    javascript正则表达式迷你书 (1).pdf

    本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向模糊匹配和纵向模糊匹配 * 字符组...

    JavaScript正则表达式迷你书

    《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...

    javaScript正则表达式应用

    JavaScript中的正则表达式是处理字符串的强大工具,广泛应用于数据验证、DOM操作和纯编程逻辑。在JavaScript中,正则表达式主要通过两种方式定义:普通方式(直接使用斜杠 `/` 包裹)和构造函数方式(使用`new ...

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    JavaScript正则表达式.ppt

    了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    JavaScript正则表达式迷你书(1.1版)_程序逻辑_

    **JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...

    javaScript 正则表达式详解

    JavaScript 正则表达式详解 JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。...JavaScript 中的正则表达式提供了强大的字符串匹配和操作能力,广泛应用于字符串处理和数据验证等领域。

    正则表达式必知必会v_1.0.pdf

    正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许用户根据不同的规则来...

    JavaScript正则表达式匹配 div style标签

    在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`&lt;div&gt;`和`&lt;style&gt;`标签。 在进行正则...

    常用Javascript正则表达式汇总

    以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...

    经典JavaScript正则表达式实战

    下面详细解析了文档中提到的JavaScript正则表达式实战应用的各个方面。 首先,匹配结尾的数字是正则表达式的一个常用功能。在JavaScript中,可以使用正则表达式/\d+$/g来实现。这个表达式可以找到字符串中最后一个...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    javaScript正则表达式讲解用ppt

    在JavaScript中,正则表达式被广泛应用于数据验证、文本处理和字符串操作等方面。 1. **正则表达式概念** - 正则表达式(Regular Expression)源自1956年美国数学家斯蒂芬的研究,用于描述一组字符串的共同特征。 ...

    Javascript正则表达式测试网页.rar

    JavaScript正则表达式是网页开发中的重要工具,用于处理文本数据的验证、查找、替换等操作。在网页制作过程中,熟练掌握正则表达式能够极大地提高代码效率和灵活性。本压缩包“Javascript正则表达式测试网页.rar”...

    JavaScript常用正则表达式

    以下是一些JavaScript中常见的正则表达式及其应用: 1. 邮箱验证: ```javascript const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; ``` 这个正则表达式用于检查输入的字符串是否符合...

Global site tag (gtag.js) - Google Analytics