2017-09-11 18 views
0

我們有一個表單,用戶輸入他們的名字,姓氏和地址。但有些用戶正在輸入他們的firstName/lastName作爲網站。Java/Spring:表單驗證以避免URL作爲輸入

Ex: www.google.com, google.com or some other spam site. 

有沒有一種方法來驗證這些類型的輸入?

注意:我們不希望替換或避免使用特殊字符,因爲當人們用英語以外的其他語言輸入其名稱時,會引起問題。

回答

1

這些「一些用戶」可能是黑客,他們可能會滲透測試您的網站。

使用正則表達式過濾與某些模式匹配的假名稱。名稱是以HTTP://還是WWW.開頭?名稱是否以.com.net結束?如果是這樣,請不要讓用戶輸入該名稱。

如果谷歌,你應該得到足夠的正則表達式將匹配URL字符串的例子「爲URL匹配的正則表達式」。然後,所有你需要確認要做的就是不允許匹配的URL正則表達式,相反,允許不匹配的名稱的名稱。

+0

謝謝@geneSummons。我認爲這會工作https://stackoverflow.com/questions/2385701/regular-expression-for-first-and-last-name –