• :绿叶现版本暂时不再更新维护,全新版本已经在开发中,新系列图书(暂时8本,后面再续)也将于12月后陆续出版,敬请期待~

1.4 test()方法

一、test()方法

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

语法:

 
regex.test(str)

说明:

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

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

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

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

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

举例:

 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
    var str1="510632";
    var str2="lvyestudy";
    //定义正则表达式
    var myregex = /\d{6}/;
    //判断字符串str1是否匹配正则表达式myregex
        if(myregex.test(str1))
        {
            document.write("'510632'是正确的邮政编码"+"<br/>");
        }
        else
        {
            document.write("'510632'不是正确的邮政编码"+"<br/>");
        }
    //判断字符串str2是否匹配正则表达式myregex
        if(myregex.test(str2))
        {
            document.write("'lvyestudy'是正确的邮政编码");
        }
        else
        {
            document.write("'lvyestudy'不是正确的邮政编码");
        }
    </script>
</head>
<body>
</body>
</html>

在浏览器预览效果如下:

test()方法

分析:

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

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

:本站所有教程均为原创,大部分已经与人民邮电出版社合作出版,禁止转载和抄袭,否则绿叶学习网和人民邮电出版社必将追究法律责任,附录:互联网著作权保护法。【法律顾问:张俊律师】

小伙伴们也可以加一下QQ群,在“群文件”中可以获取更多学习资源和配套资源,以及跟其他小伙伴交流,站长也在群内。

(1)QQ群:593173594(暗号:lvye

(2)绿叶学习网常见问题解答

回到顶部