在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()方法來驗證某個字符串是否匹配某一個正則表達式模式,這是最簡單常用的方式。
當然更加常用的方法,就是使用正則表達式測試工具來驗證了。在下一節,我們將會詳細給大家介紹這一款工具。