`
pouyang
  • 浏览: 320125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 正则表达式案例

阅读更多
正则表达式案例
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正则表达式迷你书 (1).pdf

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

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    js正则表达式(例子)

    js 正则表达式 例子 超详细

    JavaScript正则表达式迷你书

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

    js_正则表达式全攻略

    ### 正则表达式在JavaScript中的应用全攻略 #### 一、正则表达式的概念及其在JavaScript中的重要性 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者进行复杂的字符串搜索和替换。在...

    精通正则表达式(第三版)简体中文版

    - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...

    js正则表达式表单验证小案例

    js正则表达式表单验证小案例

    正则式工具(自动生成正则表达式)

    4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...

    [精通正则表达式(第三版)].(美)佛瑞德.扫描版(modify).pdf

    7. 正则表达式案例分析:通过实际案例展示正则表达式在具体问题中的应用。 由于提供的部分内容仅仅是一系列重复的网址,没有任何文本内容,所以无法从这部分内容中提取出有关正则表达式的知识点。但基于以上提及的...

    正则表达式.txt,正则表达式.txt

    在编程语言中,几乎所有现代语言都支持正则表达式的使用,例如 Java、Python、JavaScript 等。此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于执行模式匹配和字符串操作。本篇教程将深入探讨JavaScript中的正则表达式,帮助你理解和掌握这一核心概念。 一、正则表达式基础 ...

    好用的正则表达式测试工具

    6. 案例库:提供常见正则表达式案例,供用户学习和参考。 7. 学习资源:可能包含教程、文档或社区链接,帮助用户提升正则表达式技能。 压缩包中的文件“MTracerFree_2.1.msi”看起来像是一个安装程序,可能是正则...

    精通正则表达式05

    7. **正则表达式的实例分析**:通过实际案例解析,演示如何解决常见的文本处理问题,如邮箱验证、URL提取等。 8. **执行效率与优化**:讨论正则表达式性能问题,以及如何编写更高效的正则表达式。 9. **函数匹配**...

    JavaScript正则表达式使用详解.zip

    文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....

    js正则表达式详解。一个很有用的正则表达式教程,而且包含各种常用的实例

    ### JS正则表达式详解及实用案例 #### 一、正则表达式基础概念 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们实现字符串的搜索与替换等操作。在JavaScript中,正则表达式广泛应用于...

    正则表达式列举 代码 项目中直接使用

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索、替换等操作,在软件开发、数据处理、网络爬虫等领域有着广泛的应用。在项目中直接使用正则表达式可以极大地提高代码的效率和可读性。以下是对给定文件中的...

    正则表达式工具The Regulator

    4. **代码生成**:对于编写代码时需要使用的正则表达式,The Regulator可以生成多种编程语言的代码片段,如Java、Python、JavaScript等,大大提高了开发效率。 5. **多种引擎支持**:它不仅支持标准的正则表达式,...

Global site tag (gtag.js) - Google Analytics