DIV CSS 佈局教程網

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>

在浏覽器預覽效果如下:


分析:

在JavaScript中,使用RegExp對象的test()方法來驗證某個字符串是否匹配某一個正則表達式模式,這是最簡單常用的方式。

當然更加常用的方法,就是使用正則表達式測試工具來驗證了。在下一節,我們將會詳細給大家介紹這一款工具。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved