2013年5月23日 星期四

將正規化轉換成圖型

正規化表示式 (Regular Expression) 真的很好用,但不常用,就容易忘記
更別說要去讀別人寫出來的正規化
如果能將正規化表式示轉換成圖片,閱讀起來,就容易多了


REGEXPER 這個網站就提供將 正規化表示式轉換成圖片

程式中,如果要簡易判斷身份字號,如下:


<?php
$str = 'a1234';
if (preg_match("/^[A-Za-z]\d{9}$/", $str)) {
    echo "驗證成功";
} else {
    echo "驗證失敗";
}
?>

判斷身份字號的正規化表示式

/^[A-Za-z]\d{9}$/

可以將這段正規化表示式,丟進上方的網址進行測試
以下是測試及圖形結果

從這段圖來解讀,就很清楚知道
A-Z 或 a-z 中的一個字母9個數字

再試一個例子

[0-9a-z]+@abc.com


這個例子,要注意的是,點(.)表任一字元
所以,在abc後面,可以接任何字元再接com

那麼,如果是要判斷完整的 abc.com 該如何做呢?
就必需要使用跳脫字元"\"(反斜線),將 . 前面加反斜線

[0-9a-z]+@abc\.com


就可以將條件設定為 abc.com 為結尾 條件

沒有留言:

張貼留言