欢迎来到天天文库
浏览记录
ID:51069905
大小:29.50 KB
页数:5页
时间:2020-03-09
《正则在js中的test应用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、正则在js中的test应用 2011-03-2220:07:21
2、 分类:javascript
3、 标签:test js function 空格 字符串
4、字号 订阅正则在js中的test和 match应用1.验证IP地址,此正则只是验证了数字0-999的ip,没有具体限定,似乎正则只是判断存在,不能判断大小 functionCheckIPInput(objInput){ varstrExp=/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/; varboolSuccess=strExp.test(objInput.val
5、ue); if(!boolSuccess){ $alert("PleaseinputtheIPAddressinacorrectformat."); } }js的test方法(去除空格、正浮点型数字判断)(2009-04-1014:47:24)转载标签:jstest正则表达式it分类:jsjs去除空格: //去左空格 functionltrim(s){ returns.replace(/^s*/,""); } //去右空格; functionrtrim(s){ returns.replace(/s*$/,"");
6、 } //去左右空格; functiontrim(s){ returnrtrim(ltrim(s)); }注:匹配首尾空白字符的正则表达式:^s*
7、s*$js正浮点型数字判断: function_isNumber(ch){ varre=/^d+(.d+)?$/; if(re.test(ch)){ returntrue; } returnfalse; }test方法返回一个Boolean值,它指出在被查找的字符串中是否存在模式。rgexp.test(str)参数rgexp必选项。包
8、含正则表达式模式或可用标志的正则表达式对象。str必选项。要在其上测试查找的字符串。说明test方法检查在字符串中是否存在一个模式,如果存在则返回true,否则就返回false。全局RegExp对象的属性不由test方法来修改。示例下面的例子举例说明了test方法的用法:functionTestDemo(re,s){ vars1;//声明变量。 //检查字符串是否存在正则表达式。 if(re.test(s))//测试是否存在。 s1="contains";//s包含模式。 else s1="doesnotcontain";//s不包含模式。 retu
9、rn("'"+s+"'"+s1+"'"+re.source+"'");//返回字符串。}match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。语法stringObject.match(searchvalue)stringObject.match(regexp)参数描述searchvalue必需。规定要检索的字符串值。regexp必需。规定要匹配的模式的RegExp对象。如果该参数不是RegExp对象,则需要首先把它传递给RegExp构造函数,将其转换为RegExp对象。返回值存放匹配结果的数组。该数组的内容依赖于regexp是否具有全局标志g。说明match()方法
10、将检索字符串stringObject,以找到一个或多个与regexp匹配的文本。这个方法的行为在很大程度上有赖于regexp是否具有标志g。如果regexp没有标志g,那么match()方法就只能在stringObject中执行一次匹配。如果没有找到任何匹配的文本,match()将返回null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第0个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index属性声明的是匹配文本的起始字符在stringObject中的位置,input属
11、性声明的是对stringObject的引用。如果regexp具有标志g,则match()方法将执行全局检索,找到stringObject中的所有匹配子字符串。若没有找到任何匹配的子串,则返回null。如果找到了一个或多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是stringObject中所有的匹配子串,而且也没有index属性或input属性。注意:在全局检索模式下,ma
此文档下载收益归作者所有