星期三, 6月 24, 2009

驗證網址

驗證網址:

^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$



首先說明*與+與?的不同。


*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}

+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}

?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}


以下就開始逐步分析

1.

^http://

^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? http://

2.

[\w-]+

代表任意英文或數字或-可重複一次以上

3.

([\w-]+\.)

代表任意英文或數字或-可重複一次以上後接著輸入.

4.

([\w-]+\.)+

代表「任意英文或數字或-可重複一次以上後接著輸入.」可以重複一次以上

5.

[\w-]+

代表任意英文或數字或-可重複一次以上

\w+

代表數字或英文字可重複一次以上

4.

([-+.]\w+)*

代表-或+或.加上任意數字或英文字可重複0次以上

5.

@\w+

@符號之後可接多個英文或數字

6.

/[\w-./?%&=]

可輸入任意字或-或/或?或&或=

7.

(/[\w-./?%&=]*)?

可出現0到一次

任意字或-或/或?或&或=一般都是出現在網址的最後..

沒有留言:

張貼留言