Regular Expression | 正規表示式 驗證
正規語法(RegularGrammar)是一種相當簡單的語法,這種語法被Perl語言成功的用於字串比對,接著成為重要的程式設計工具。此種標準的正規語法後來被稱為正則表達式(RegularExpression)。目前,大部分的語言都已納入正則表達式的函式庫,正則表達是可以說是程式設計師必定要瞭解的工具,也就是常識的一部分。先看個簡單的例子varpattern=newRegExp("[0-9]$");console.log(pattern.test("0"));console.log(pattern.test("a"));console.log(pattern.test("12"));先不用了解程式碼的細節,稍微對正規表示式有個簡單的概念就好,我們進一步了...
正規語法 (Regular Grammar) 是一種相當簡單的語法,這種語法被 Perl 語言成功的用於字串比對,接著成為重要的程式設計工具。此種標準的正規語法後來被稱為正則表達式 (Regular Expression)。目前,大部分的語言都已納入正則表達式的函式庫,正則表達是可以說是程式設計師必定要瞭解的工具,也就是常識的一部分。
先看個簡單的例子 var pattern = new RegExp("[0-9]$"); console.log( pattern.test("0") ); console.log( pattern.test("a") ); console.log( pattern.test("12") );先不用了解程式碼的細節,稍微對正規表示式有個簡單的概念就好,我們進一步了解這奇奇怪怪的正規表示式到底該怎麼制定。
定義規則算式規則算式常值是(regular expression literals)由一連串寫在兩個斜線字元(/)之間的字元所組成,譬如:/javascript/,夾在兩個斜線中間的部分,我們稱為pattern。把規則算式常值指定給變數後,該變數就成為一個規則算式物件。譬如:
var regexp = /[jJ]avaScript/;有時候會在/pattern/後加上另一個符號,我們稱作attributes(修飾符),組起來就變成/pattern/attributes,譬如:
var regexp = /[0-9]/g;以下是attributes的參考資料,先不用認真看,等等要用到再回頭查就好
修飾符(attributes) 描述 i 執行對大小寫不敏感的匹配。 g 執行全局匹配(查找所有匹配而非在找到第一個匹配後停止)。 m 執行多行匹配。到這邊大家應該還是很模糊吧!沒關係,我們實際做一些簡單的練習,
驗證手機號碼手機號碼是09開頭,後面接8個數字,不多不少,像是0912345678,所以想要驗證一筆資料是不是手機號碼,所要撰寫的程式碼如下:
var pattern = /09[0-9]{8}$/; var str = "0912345678"; var result = str....