一、test()方法(Javascript)

在JavaScript中,可以使用RegExp对象的test()方法来指出被查出的字符串中是否匹配正则表达式模式。

语法:

1
regex.test(str)

说明:

regex为必选项,表示正则表达式模式。

str为必选项,表示字符串。

该方法返回一个boolean值。也就是说,test()方法检查字符串str是否符合正则表达式模式rgexp,如果符合,则返回true;如果不符合,则返回false。

怎么更好的理解test()方法呢?举个例子,验证邮政编码的正则表达式模式为“ d{6}”。“d{6}”表示6个字符都是数字,如果某一个字符串符合“6个字符都是数字”这种模式,那么test()方法就返回true,如果不符合,则返回false。

例如字符串“123456”就符合正则表达式模式“d{6}”。而字符串“abc123”或“lvyestudy”就不符合正则表达式模式“d{6}”,因为“abc123”虽然是6个字符,但是不符合所有字符都是数字。而“lvyestudy”不符合得原因有2点:①字符超过6个字符;②字符都不是数字。

分析:

在JavaScript中,使用RegExp对象的test()方法来验证某个字符串是否匹配某一个正则表达式模式,这是最简单常用的方式。

当然更加常用的方法,就是使用正则表达式测试工具来验证了。在下一节,我们将会详细给大家介绍这一款工具。

二、preg_match和preg_match_all方法(PHP)

  $str = '123'; 
 $res = preg_match('/d{3}/',$str,$match); //验证是不是3位数字
 if($res) {
   echo "success";
 }else{
     echo "fail";
 }

       

 : preg_match test

下一篇: 没有了