`
baby69yy2000
  • 浏览: 187663 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

[转]JavaScript正则表达式exec和test方法

阅读更多
<script LANGUAGE="javascript">
var u="http://msdn.microsoft.com:80/scripting/default.htm";
var s=/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
var a=s.exec(u);
for(i=1;i<a.length;i++){
alert(a[i]);
}
</script>
将该正则表达式应用于上面所示的URL后,子匹配包含下述内容:
a[1] 包含 "http"
a[2] 包含 "msdn.microsoft.com"
a[3] 包含 ":80"
a[4] 包含 "/scripting/default.htm"
(也可以用RegExp.$1、RegExp.$2、RegExp.$3、RegExp.$4取值)

<script LANGUAGE="javascript">
function checkMobile( s )...{
var regu =/^[1][3][0-9]...{9}$/;
var re = new RegExp(regu);
return re.test(s);
}
checkMobile('13909910000');
</script>
用途:检查输入手机号码是否正确,如果通过验证返回true,否则返回false

正则表达式的创建,有2种办法:
var my_regex=/[a-z]+/g;
var my_regex=new (”[a-z]+”,"g”);

方法
exec(string): 对string进行正则处理,并返回匹配结果.
exec方法返回的数组有3个属性,分别是input、index和lastIndex 。
1 input 属性是整个被搜索的字符串。
2 index属性是指匹配在整个被搜索字符串中的位置。
3 lastIndex 属性是指匹配的子字符串的最后一个字符的下一个字符位置。

test(string): 测试string是否含有匹配结果

字符串对象中的正则
方法
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组



附: text 和exec的区别

****   EXEC   ****  
  如果   exec   方法没有找到匹配,则它返回   null。如果它找到匹配,则   exec   方法返回一个数组,并且更新全局   RegExp   对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志   (g)   的   match   方法。  
   
  如果为正则表达式设置了全局标志,exec   从以   lastIndex   的值指示的位置开始查找。如果没有设置全局标志,exec   忽略   lastIndex   的值,从字符串的起始位置开始搜索。  
   
  exec   方法返回的数组有三个属性,分别是   input、index   和   lastIndex。Input   属性包含了整个被查找的字符串。Index   属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex   属性中包含了匹配中最后一个字符的下一个位置。  
   
  ****   TEST   ****  
  test   方法检查在字符串中是否存在一个模式,如果存在则返回   true,否则就返回   false。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shohokuf/archive/2008/11/27/3389716.aspx
分享到:
评论

相关推荐

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    javascript正则表达式详解

    了解和掌握JavaScript正则表达式,对于提高JavaScript编程能力具有重要意义。 正则表达式的核心部分包括字符匹配和位置匹配。字符匹配涉及具体字符和字符类别的匹配,例如匹配特定的单个字符、字母数字字符、空白...

    javaScript正则表达式讲解用ppt

    在JavaScript中,正则表达式被广泛应用于数据验证、文本处理和字符串操作等方面。 1. **正则表达式概念** - 正则表达式(Regular Expression)源自1956年美国数学家斯蒂芬的研究,用于描述一组字符串的共同特征。 ...

    Javascript正则表达式

    正则表达式对象拥有多种属性和方法,用于控制其行为以及获取匹配结果的信息。这些属性包括: - `input`: 输入字符串。 - `multiline`: 指定多行模式。 - `lastMatch`: 最近一次匹配的完整内容。 - `lastParen`: ...

    JavaScript正则表达式迷你书(1.1版)

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理字符串模式匹配和搜索替换,是数据验证、文本处理和信息提取的关键工具。在1.1版的《JavaScript正则表达式迷你书》中,作者深入浅出地...

    javascript正则表达式全解析文档

    ### JavaScript正则表达式全解析 #### 正则表达式的定义与使用 在JavaScript中,正则表达式是一种用于处理字符串的强大工具。它允许我们执行复杂的字符串搜索和替换操作。正则表达式对象可以通过两种方式创建:一...

    JavaScript经典正则表达式实战

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...

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

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

    最新的javascript正则表达式详解

    本文将深入探讨JavaScript正则表达式的最新特性、语法以及常见用法。 一、正则表达式基础 1.1 创建正则对象 在JavaScript中,有两种创建正则表达式的方法:字面量表示法(`/pattern/flags`)和构造函数(`new ...

    Javascript正则表达式测试网页.docx

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本匹配和查找替换...通过这个网页,可以尝试不同的正则表达式、标志组合以及方法,快速验证其效果,这对于调试和学习JavaScript正则表达式非常有帮助。

    JavaScript正则表达式.rar

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式是一种强大的工具,能够帮助开发者进行复杂的文本搜索、替换和分割...

    正则表达式.rar || 正则表达式.rar

    2. JavaScript:JavaScript的全局对象`RegExp`提供了正则表达式功能,`test()`、`exec()`、`match()`、`replace()`等方法广泛应用于前端开发。 3. Java:Java中的`java.util.regex`包提供正则表达式支持,`Pattern`...

    Javascript正则表达式校验共7页.pdf.zip

    JavaScript正则表达式是编程语言JavaScript中的一个强大工具,用于处理文本字符串,执行模式匹配和数据验证。在JavaScript中,正则表达式是通过构造函数`RegExp`或使用特殊的正则字面量语法(用斜杠`/`包围)创建的...

Global site tag (gtag.js) - Google Analytics