Javascript正则表达式
2013-12-05 11:46
197 查看
这段时间学习JS,正好遇到了正则表达式。下面通过使用实例介绍一下正则表达式。
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。这个正则表达式我感觉和office办公软件的查找替换功能一样 ,在查找替换里面通过各种不同的字符或者表达式来达到我们编辑文档的目的(比如:文本的替换、段落间隔的消除、删除空格等等。)正则表达式也是如此,满足我们在编辑JS的各种需求。总之一切为人民服务嘛。
下面是几个正则表达式的例子:
这里我将正则表达式分为两种类型:1:限制输入类型(提示信息型);(比如:输入的用户名不能为空。)2:修改文本类型(修改信息型);(修改目标字符串要求将某一个字符替换)
例子1:在输入的用户名密码中提供限制要求不能输入空格
如果输入空格结果为:
如果输入正确的字符串比如:廊坊师范学院
结果为:
例子2:去掉文本类型的空格
输入:“廊坊师范学院 ” 结果为:
正则表达式,又称正规表示法、常规表示法(英语: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——ajax应用
- jsp注释
- 判断宽度的js
- Jsoup初接触-发一个Jsoup抓取图片的程序
- 判断宽度的js
- js给页面加style
- [置顶] Jsp中的table多表头导出excel文件
- 浏览器图片选择预览、旋转、批量上传的JS代码实现
- 【转发】网易邮箱前端技术分享之javascript编码规范
- JSF简单实例及无法正常访问的解决方法(404和The markup in the document preceding the root element must be well-formed. )
- javascript中比较文本框中数字的大小
- 在Visualforce page中用自带的控件实现Ajax回调后台方法(并且可以用js去动态给parameters赋值)
- JSP向controller传参时,如何把动态记录传过去
- jsp servlet 中 session 以及 cookie 如何正确使用?
- JS禁止浏览器后退键
- silverlight和javascript交互
- 浅谈JavaScript函数参数的可修改性问题
- ExtJs htmleditor工具栏设置
- Extjs 疑难杂症 (LoadMark 遮罩、Panel Update无效、chrome浏览器date控件全屏)
- 浅析JavaScript中的隐式类型转换