2013-01-20 48 views
1

在我的LAMP應用程序中,我使用Javascript進行表單驗證,但當然互聯網用戶可以在瀏覽器中關閉Javascript,因此我還使用PHP函數驗證了服務器上的表單數據。在服務器上使用javascript驗證

有誰知道是否有一些聰明的方法來重用我的Javascript驗證在服務器上,以避免編寫一個PHP版本?

+1

我只能想到1.節點如果你想使用類似的腳本,但你目前正在使用PHP 2.一個框架,足夠聰明,可以生成一個javascript限制,但我不知道任何,或者3.使用HTML5輸入。在舊版瀏覽器中顯然不起作用,但它們非常簡單,最重要的是你的服務器驗證了它,並且在不經意的情況下給出了錯誤。例如,Zend會重新填充舊的值,所以對用戶來說這不是什麼大問題 – Raekye

+1

這裏真的沒有足夠的證據證明像Node這樣的服務器端JavaScript引擎會有幫助,因爲我們不知道客戶端 - 方驗證已實施。例如,如果驗證取決於HTML的屬性,則必須找出將該信息提供給服務器的方法。這是一個遠非平凡的任務,我認爲Node不能提供幫助。 – kojiro

回答

2

這是一個有點難以分辨不知道你是如何構建的應用程序,但它不太可能你將能夠在服務器端回收您的JavaScript。另一方面,如果你構建了一個輕量級的,快速的PHP驗證工具,你可以通過XHR 代替(很多JavaScript)來進行服務器端驗證,並且爲自己節省一些冗餘。

但是,這種方式肯定會變慢,所以用戶體驗和安全性的最佳組合可能來自驗證過程中的一些冗餘。

1

這可能是你在找什麼。這不是一個JavaScript實現。但是這應該提供你所有的基本驗證方法。我不相信你就可以找到任何接近的JavaScript,除非你正在使用Node.js的

Validator.php