(轉載)在ASP中用“Regex對象”來校正資料的合法性

來源:互聯網
上載者:User
在ASP中用“Regex對象”來校正資料的合法性
(作者:蘇紅超 2000年03月27日 13:35)
  我們在製作網站的時候,尤其是各種電子商務網站,首先都會讓使用者填寫一些表格來擷取註冊使用者的各種資訊,因為使用者有可能輸入各式各樣的資訊,而有些不符合要求的資料會給我們的後端ASP處理常式帶來不必要的麻煩,甚至導致網站出現一些安全問題。因此我們在將這些資訊儲存到網站的資料庫之前,要對這些使用者所輸入的資訊進行資料的合法性校正,以便後面的程式可以安全順利的執行。所以我們一般會在後端編寫一個ASP的校正程式來分析使用者輸入的資料是否是合法的。
  或許有人會問了,使用運行在用戶端的JavaScript不是可以更好更快的來校正使用者的資料嗎?的確,這樣在大多的情況下是可以的,為什麼是大多情況下呢?因為你編寫的JavaScript不一定可以完全正常的同時運行在IE以及Netscape上面,因為微軟的Jscript並不全和JavaScript相同,再加上還有一些瀏覽器不一定和微軟以及Netscape相容的很好,所以很有可能在用戶端的Javascript不會精確的校正使用者輸入的各種資料,而ASP程式是運行在伺服器端的,只是和你的伺服器的環境有關,無論用戶端是什麼瀏覽器,對於你的ASP程式來說都是沒有分別的,所以選擇使用後端的ASP程式來進行資料合法性的校正是一個好的選擇。
  在使用ASP來進行後端的資料合法性校正的時候,有些人為滿足不同環境下面的資料校正,編寫了很多的函數來實現,比如,我們想要校正使用者輸入的URL 地址是否合法,是可以自己編寫一段代碼來逐個逐個字元的分析使用者輸入的資訊,要分析的資訊量小了,那還比較好辦,若是分析的條件千變萬化,那可就慘了,不但要編寫很長很繁瑣的代碼,而且啟動並執行效率極其低下,有沒有好的解決辦法呢?有,那就是VBScritp5.0提供的“Regex”對象,只要你的伺服器安裝了IE5.x,就會帶VBScript5.0。其實,“Regex”原本是Unix下面的專利,尤其是在Perl語言中使用的最為廣泛,正是由於“Regex”的強大功能,才使得微軟慢慢將Regex對象移植到了視窗系統上面,利用
“Regex”對象,我們就可以非常方便的對各種資料進行合法性的校正了。
  首先,讓我們來瞭解一下究竟什麼是VBScript的“Regex”對象,我們先來看一段程式:
Function CheckExp(patrn, strng)
Dim regEx, Match   ' 建立變數。
Set regEx = New RegExp ' 建立Regex。
regEx.Pattern = patrn ' 設定模式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.