Javascript正则表达式

原创 2013年12月04日 21:26:31
  这段时间学习JS,正好遇到了正则表达式。下面通过使用实例介绍一下正则表达式。
  正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。这个正则表达式我感觉和office办公软件的查找替换功能一样 ,在查找替换里面通过各种不同的字符或者表达式来达到我们编辑文档的目的(比如:文本的替换、段落间隔的消除、删除空格等等。)正则表达式也是如此,满足我们在编辑JS的各种需求。总之一切为人民服务嘛。
  下面是几个正则表达式的例子:
  这里我将正则表达式分为两种类型:1:限制输入类型(提示信息型);(比如:输入的用户名不能为空。)2:修改文本类型(修改信息型);(修改目标字符串要求将某一个字符替换)

  例子1:在输入的用户名密码中提供限制要求不能输入空格  

  <script language="javascript" type="text/javascript">
	function check(){
		var x =document.form1.name.value;
		//输入正则表达式
		var reg=/^\s+$/g;
		if (reg.test(x))
		{
		  alert("不能输入一连串的空格");
		  return ;		
		} 	
		alert("您输入的字符是:" + x +"$") // $没有特殊的意义,只是为了看清楚输入的字符后有没有空格,以确定输入字符的全部。
	}	
  </script>
  如果输入空格结果为:

  

  如果输入正确的字符串比如:廊坊师范学院

  结果为:

  

  例子2:去掉文本类型的空格

  <script language="javascript" type="text/javascript">
	function check(){
		var x =document.form1.name.value;
		//输入正则表达式
		var reg=/^\s+$/g;
		if (reg.test(x))
		{
			alert("不能输入一连串的空格");
			return ;		
		} 	
		// trim 使用的是下面一个函数,通过这个函数来消除我们输入的空格
		// $是一个验证有没有空格的标记
		alert("验证通过! \n您输入的是:" + trim(x)  + "$");
	}
	//去掉后面的空格
	function trim(str){
		var p=/(^\s+) | (\s+$)/g
		return str.replace(p, "");
	}	
  </script>
  输入:“廊坊师范学院     ” 结果为:

  





版权声明:本文为博主原创文章,未经博主允许不得转载。

javascript常用正则表达式和解析

一、正则表达式(regular expression简称res) 1、定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。...
  • u012572955
  • u012572955
  • 2015年07月20日 09:16
  • 2263

什么是正则表达式?在JavaScript中,如何应用正则表达式?

正则表达式(Regular Expression) 本身就是一个字符串,由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式。正则表达式常用于在一段文本中搜索、匹配或替换特定形式的文本。...
  • u012396955
  • u012396955
  • 2016年12月29日 17:09
  • 340

JavaScript的中文正则及常用正则表达式

  • QQ635785620
  • QQ635785620
  • 2013年09月06日 11:03
  • 5345

javascript正则表达式小数类型

如果想要阅读和理解一下的,可以读一下。如果只需要结果,直接跳到本文最后。 曾经有需求用javascript正则表达式匹配小数类型,后来自己之前写的也是不能完全正确识别。 后来在网上找了许多,甚至包括一...
  • festone000
  • festone000
  • 2014年08月23日 11:37
  • 1138

javascript正则表达式总结(test|match|search|replace|split|exec)

学javascript正则的好文一篇:http://www.cainiao8.com/web/js_note/js_regular_expression.html test:测试string...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2014年03月13日 17:10
  • 8219

JavaScript中的split函数中的正则表达式

JavaScript中的split函数中的正则表达式最近在看《JavaScript高级程序设计》的时候,看到split函数传入正则表达式的时候不是很理解,查了一些资料基本和书上说的一样,看不太懂,打算...
  • a_leading
  • a_leading
  • 2017年04月25日 08:28
  • 2390

javascript 正则表达式 获取全部分组内容

需要使用正则表达式的exec 需要循环 DEMO,如下代码将输出 8 , 9,两个匹配到的分组内容 var r = /\{ab(\d)ab}/g; var resultS = "ab{ab...
  • ISaiSai
  • ISaiSai
  • 2016年04月24日 20:27
  • 633

Javascript常用正则表达式以及JS常见正则表达式笔试题

JS正则表达式,在表单验证等方面都有应用,下面结合学习经过,整理一些初学 者所需要掌握的一些基本JS正则规则: 1.正则表达式基础语法练习 (1)校验邮政编码(由六位组成) 这...
  • liwusen
  • liwusen
  • 2016年02月21日 13:56
  • 2895

《JavaScript高级程序设计》笔记——正则表达式

如果说这是一篇关于正则表达式的小结,我更愿意把它当做一个手册。 RegExp 三大方法 本文的RegExp采用直接量语法表示:/pattern/attributes。attributes有...
  • thumd_lee
  • thumd_lee
  • 2016年12月08日 20:17
  • 295

JavaScript 正则表达式常用的转义符

JavaScript 正则表达式常用的转义符 [] 代表一位 [cb4@qq.com]:匹配括号中的任意一个字符 [0-9]:匹配0-9之间的一个数 [a-z]:匹配a-z之间的一个字母 ...
  • benxiaohai888
  • benxiaohai888
  • 2017年09月12日 19:17
  • 163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javascript正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)