2012-12-18 55 views
-1

如何驗證perl中的URL。我的意思是,查詢字符串有一個特定的順序,所有的參數都有特定的值(int或者string或者operator(%2B(+)ect ..))。Perl URL控制和驗證

例如:?www.mypage /問題名稱=約翰&年齡= 21 &操作=%2B

我可以控制順序(名稱 - >年齡>操作),並將它們的具體值?

謝謝

回答

1

是的,沒有。

不,您無法控制提交給您的參數順序。瀏覽器可能會以不同的順序提交它們,或者用戶可能沒有使用瀏覽器向您提交查詢。

是的,你可以控制你提交的參數的順序。但是,不要依賴這個。

您可以使用Data::Validate::URI來驗證URL。

您不應該使用複雜的RegEx來控制參數值。參數匹配或不匹配。參數值是預期的選項之一,或者不是。如果它匹配,做一些事情。如果它不匹配任何東西,請不要做任何事情。 (或者做一個404,但這可以對付你。)使用比「這個參數值應該是所有數字」更復雜的任何東西都是在尋求麻煩。

+0

有沒有辦法使用REGEXP來控制params的值? – cpfp

+0

是的,你可以使用正則表達式。我已經更新了我的答案。 – titanofold

+0

謝謝,我會按照你的意見;) – cpfp