RegExp 是正则表达式的缩写。
定义RegExp正则表达式

RegExp 对象用于存储检索模式。

通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 p 的 RegExp 对象,其模式是 "e":

var p=new RegExp("e");  

当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。

用符号来描述书写规则:/中间写正则表达式/
^ 匹配开头 /^ve/ 以ve开头的
$ 匹配结尾 /ve$/ 以ve结尾的
\d 一个任意的数字
\w 一个任意的数字或字母
\s 任意字符串
{n} 把左边的表达式重复n遍
{m,n} 把左边的表达式重复至少m遍,至多n遍
{m, } 把左边的表达式重复至少m遍,至多不限
+ 左边的表达式,至少出现一次,至多不限,相当于{1, }
* 左边的表达式,至少出现0次,至多不限,相当于{0, }
? 左边的表达式,至少出现0次,至多出现1次,相当于{0,1}
[a,b,c] 只能取方括号中内容之一
[a-z]或[1-9] 在范围中取其一
| 代表或者
() 优先级
var p=new RegExp("e");  后面括号里的引号里写入正则表达式.
_________________________________________________我是华丽的分割线_____________________________________________________

RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

Test()

test()方法检索字符串中的指定值。返回值是 true 或 false。

看看要比对的字符串有木有规定的,有就true 没有就false

引号里面不含"e" 返回false

包含e 反回true

exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

看看要比对的字符串有木有规定的,有返回规定的,没有返回null

让他去找e,有就返回e

让他去找w, 没有找不到返回null


compile()


compile() 方法用于改变 RegExp。


compile() 既可以改变检索模式,也可以添加或删除第二个参数。

由于字符串中存在 "e",而没有 "d". 返回 truefalse


_________________________________________________我是华丽的分割线_____________________________________________________
正则表达式判断是否是身份证号
<body>
<script>
function func()
{
var ceshi=new RegExp(/^[0-9]{17}[0-9|X]$/);
var q=document.getElementById("a").value;
if(ceshi.test(guo))
{
alert("正确");
}
else
{
alert("错误");
}
}
</script> 请输入身份证号
<input id="a" type="text" /><input name="sa" type="submit" onclick="func()" value="提交"/>
</body>

判断是否是邮箱

<script>
function you()
{
var youxiang=new RegExp("([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})");
var q=document.getElementById("a").value;
if(youxiang.test(guo))
{
alert("正确");
}
else
{
alert("错误");
}
} </script>
请输入邮箱
<input id="a" type="text" /><input name="sa" type="submit" onclick="you()" value="提交"/>



 

JavaScript(三) 正则表达式 以及实现的功能的更多相关文章

  1. 详解Javascript中正则表达式的使用

    正则表达式用来处理字符串特别好用,在JavaScript中能用到正则表达式的地方有很多,本文对正则表达式基础知识和Javascript中正则表达式的使用做一个总结. 第一部分简单列举了正则表达式在Ja ...

  2. javascript中正则表达式的基础语法

    × 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...

  3. 如何使用JavaScript和正则表达式进行数据验证

    利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证 ...

  4. 谈谈 JavaScript 的正则表达式

    一.背景 最近在做 CMS 系统中不同身份登录用户的权限管理,涉及到对 api 路径的识别去判断是否放行.以前对正则表达式都是敬而远之,要用到的话都是直接复制粘贴现成网上的表达式,看也看不太懂,借这次 ...

  5. javascript类型系统——正则表达式RegExp类型

    × 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String ...

  6. JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

    二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...

  7. 深入浅出的javascript的正则表达式学习教程

    深入浅出的javascript的正则表达式学习教程 阅读目录 了解正则表达式的方法 了解正则中的普通字符 了解正则中的方括号[]的含义 理解javascript中的元字符 RegExp特殊字符中的需要 ...

  8. JavaScript验证正则表达式大全

    JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章<JavaScript使用 ...

  9. JavaScript常用正则表达式与应用(一)

    JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...

随机推荐

  1. WCF技术内幕 第二章 - 简单的Message

    1.契约 - 接口 (客户端和服务端都要认识Message) namespace WCFService { [ServiceContract(Namespace = "http://wint ...

  2. Linux PXE无盘工作站

    • 关于PXE无盘工作站系统的简介 PXE无盘工作站系统是指由一台或多台“系统服务器”和多台“PXE客户端(无盘工作站)”通过 交换机 相连组成的局域网系统. (图1:无盘工作站系统部署拓扑图) • ...

  3. Xcode 快捷键、常用技巧

    关于iOS开发中的技能快捷键 经常使用鼠标太TM的D疼了,快捷键能大大地提高我们的开发速度,使我们的手指尽情的在键盘上飞舞,优美的代码,哈哈哈,那些常规的复制.粘贴.剪切请自行度娘或者Google一下 ...

  4. [转]socket 通俗解释

    socket是网络编程的基础,本文用打电话来类比socket通信中建立TCP连接的过程.    socket函数,表示你买了或者借了一部手机.    bind函数,告诉别人你的手机号码,让他们给你打电 ...

  5. ubuntu下安装mysql, eclipse, tomcat

    mysql sudo apt-get install mysql-server 进入mysql: mysql -uroot -p 导入数据库: create database [name]; use ...

  6. sublime注释插件DocBlockr

    DocBlockr很好用,不仅仅可以自动生成注释,还可以手动编辑注释的格式. 安装方法:  Cmd+Shift+P -> Install Package -> docblockr  win ...

  7. appium for iOS config

    appium-doctor: Running iOS Checks ✔ Xcode is installed at /Applications/Xcode.app/Contents/Developer ...

  8. web端小知识点--持续更新

    1.弹性滚动overflow:auto; -webkit-overflow-scrolling: touch; -mo-overflow-scrolling: touch; overflow-scro ...

  9. 【JavaScript】--重点解析之跨域请求

    JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON是用字符串来表示Javascript对象,例如可以在django中发送一个JSON格式 ...

  10. Jsonp调用网易云音乐API搜索播放歌曲

    效果如下图: 基本就是正常的文件播放,暂停,停止,设置循环,随机播放,加速,减速,上一曲,下一曲,再多个选择本地文件加入到播放列表的功能.然后想着给加个能搜索网络歌曲并且播放的功能,今天研究了一下,成 ...