//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 '<';
case '>':
return '>';
}
})
}
//判断字符串占多少的字节(汉字占两个字节)
//[^\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 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向模糊匹配和纵向模糊匹配 * 字符组...
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
JavaScript中的正则表达式是处理字符串的强大工具,广泛应用于数据验证、DOM操作和纯编程逻辑。在JavaScript中,正则表达式主要通过两种方式定义:普通方式(直接使用斜杠 `/` 包裹)和构造函数方式(使用`new ...
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
**JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...
JavaScript 正则表达式详解 JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。...JavaScript 中的正则表达式提供了强大的字符串匹配和操作能力,广泛应用于字符串处理和数据验证等领域。
正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许用户根据不同的规则来...
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
下面详细解析了文档中提到的JavaScript正则表达式实战应用的各个方面。 首先,匹配结尾的数字是正则表达式的一个常用功能。在JavaScript中,可以使用正则表达式/\d+$/g来实现。这个表达式可以找到字符串中最后一个...
### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...
在JavaScript中,正则表达式被广泛应用于数据验证、文本处理和字符串操作等方面。 1. **正则表达式概念** - 正则表达式(Regular Expression)源自1956年美国数学家斯蒂芬的研究,用于描述一组字符串的共同特征。 ...
JavaScript正则表达式是网页开发中的重要工具,用于处理文本数据的验证、查找、替换等操作。在网页制作过程中,熟练掌握正则表达式能够极大地提高代码效率和灵活性。本压缩包“Javascript正则表达式测试网页.rar”...
以下是一些JavaScript中常见的正则表达式及其应用: 1. 邮箱验证: ```javascript const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; ``` 这个正则表达式用于检查输入的字符串是否符合...