正则表达式案例
1 数字
"^\\d+$" //非负整数(正整数 0)
"^[1-9][0-9]*$" //正整数
"^((-\\d)|(0+))$" //非正整数(负整数 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 0)
"^(([0-9]\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 0)
"^(-(([0-9]\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
"^[A-Za-z0-9_]*$"
2 以特殊验证
<script>
var a = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;
//alert(a.test("...........1Aa."));
var b = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;//至少是8位,且8位不能以.和\n开头且这8位中至少有个大写和小写字母。
//alert(b.test("12s345678Aa"));//不能以.和 \n (?=.*[A-Z])(?=.*[a-z]).*$开头 的 十位以上
//alert(b.test("12345Aa6"));
// alert(b.test("12345pp6"));
//至少是8位,且8位不能以.和\n开头且这8位中至少有个大写和小写字母并且有一个数字。
// (?=^.{8,}$) 至少8位
// (?![.\n]) 非.,\n 开头
// (?=.*[A-Z])(?=.*[a-z]) 至少一大写,一小写
// ((?=.*\d)|(?=.*\W+)) 至少有个数字或者至少有个除数字字母和下划线外的特殊字符
// wqerwe-rAWEa
var cc = "1123456AA";
alert(b.test(cc));
alert("(?=^.{8,}$)="+/(?=^.{8,}$)/.test(cc));
alert("((?=.*\d)|(?=.*\W+))="+/((?=.*\d)|(?=.*\W+))/.test(cc));
alert("(?![.\n])="+/(?![.\n])/.test(cc));
alert("(?=.*[A-Z])="+/(?=.*[A-Z])/.test(cc));
alert("(?=.*[a-z])="+/(?=.*[a-z])/.test(cc));
</script>
.的含义
?=的含义
3 JS实现以字符串中各个字母出现的次数<script>
var str = "adadfdfseffserfefsefseeffffftsdg";
(function(str){
var l = str, result = {};
while(l){ // if this l exists
var _st = l.substr(0,1);
var m = l.replace(new RegExp(_st,'gi'),'');
//var m = l.repalce(/_st/gi,''); 错误,不要尝试将字符串转化为正则表达式
//alert(m);
result[_st] = l.length - m.length;
l = m;
}
var name
for (name in result ) {
alert(name+":"+result[name]);
}
return result;
})(str);
</script>
分享到:
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
js 正则表达式 例子 超详细
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
### 正则表达式在JavaScript中的应用全攻略 #### 一、正则表达式的概念及其在JavaScript中的重要性 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者进行复杂的字符串搜索和替换。在...
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...
js正则表达式表单验证小案例
4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...
7. 正则表达式案例分析:通过实际案例展示正则表达式在具体问题中的应用。 由于提供的部分内容仅仅是一系列重复的网址,没有任何文本内容,所以无法从这部分内容中提取出有关正则表达式的知识点。但基于以上提及的...
在编程语言中,几乎所有现代语言都支持正则表达式的使用,例如 Java、Python、JavaScript 等。此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**...
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于执行模式匹配和字符串操作。本篇教程将深入探讨JavaScript中的正则表达式,帮助你理解和掌握这一核心概念。 一、正则表达式基础 ...
6. 案例库:提供常见正则表达式案例,供用户学习和参考。 7. 学习资源:可能包含教程、文档或社区链接,帮助用户提升正则表达式技能。 压缩包中的文件“MTracerFree_2.1.msi”看起来像是一个安装程序,可能是正则...
7. **正则表达式的实例分析**:通过实际案例解析,演示如何解决常见的文本处理问题,如邮箱验证、URL提取等。 8. **执行效率与优化**:讨论正则表达式性能问题,以及如何编写更高效的正则表达式。 9. **函数匹配**...
文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....
### JS正则表达式详解及实用案例 #### 一、正则表达式基础概念 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们实现字符串的搜索与替换等操作。在JavaScript中,正则表达式广泛应用于...
正则表达式是一种强大的文本处理工具,用于模式匹配、搜索、替换等操作,在软件开发、数据处理、网络爬虫等领域有着广泛的应用。在项目中直接使用正则表达式可以极大地提高代码的效率和可读性。以下是对给定文件中的...
4. **代码生成**:对于编写代码时需要使用的正则表达式,The Regulator可以生成多种编程语言的代码片段,如Java、Python、JavaScript等,大大提高了开发效率。 5. **多种引擎支持**:它不仅支持标准的正则表达式,...