2011-05-07 47 views
0

嘿。我創建了一個輸入字段(<input type="text" value="" />),我的用戶將輸入他們的電子郵件地址,但我也在該字段上使用字母數字字符限制(在jQuery中),但字符.!#$%&'*+-/=?^_{|}[email protected]除外。我想知道是否值得做這些檢查,或者在他們提交時只說「嘿,無效的電子郵件」?提前致謝!在電子郵件字段上創建字符限制

+1

孔檢查是無用的,因爲即使檢查您不能保證該字符串是一個有效的電子郵件地址。當您嘗試向輸入的電子郵件地址發送任何內容時,mta會爲您進行有效檢查。爲什麼你想要複製功能? – ceving 2011-05-07 16:14:33

回答

1

這不是你需要以一定的方式去做事,完全是你的選擇,但我認爲這是對用戶有幫助在填寫表格時而不是在填寫表格時出現錯誤,所以他應該回去改變它,這會花費更多時間。我親自在每個我已經完成的註冊表上做了這個。

如果你的意思是隻有服務器端檢查「他們什麼時候提交」,那麼你應該真的對輸入做一個jquery檢查,你有空閒的流量,你也需要做服務器端和客戶端檢查。

0

如何不限制字符,而是檢查值與簡單的正則表達式?你可以做到這一點。這是一篇有趣的文章:http://www.regular-expressions.info/email.html 我仍然會在提交後檢查它,有些用戶可能會禁用JS。

+0

但是他們有什麼機會呢?我的意思是,如果沒有啓用JS,你幾乎不能使用互聯網(除了使用NoScript時)。 – mattsven 2011-05-07 16:13:06

+1

提交後檢查*確保*您的應用程序保存有效數據。通過減少用戶希望按照您的希望執行的字符數量。我將如何手動發送一個發佈請求到您的網站,並且在保存之前不會檢查數據?話雖如此,提交後檢查是您的應用程序的一部分,減少字符只是一個很好的功能,但它沒有做任何有用的應用程序本身。它看起來很酷。哦,另外,我有時會使用lynx瀏覽網頁。但我,我是一個書呆子。 – Sorrow 2011-05-07 22:28:04

+0

感謝您的輸入;) – mattsven 2011-05-08 01:04:19