更別說要去讀別人寫出來的正規化
如果能將正規化表式示轉換成圖片,閱讀起來,就容易多了
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 為結尾 條件
沒有留言:
張貼留言