2013-01-22 35 views
-1

如何在java中註冊用戶名和密碼(其他字段如姓名,姓氏)驗證器?最好的方法可能會使用一些正則表達式。允許的字符應該只可能是字母,數字和「 - 」或「」,也可能是字母,如řščťž... 每個字段的驗證可能非常相似。
輸入爲:字符串validatedFideld,允許的字符 - someesees:az,AZ, - ,
,řščžýě...(==帶有重複的字母) 輸出爲:true(= valid),false(= not vallid )。在Java驗證

+0

我嘗試了ifs,並將它的足夠的登錄名和密碼,在那裏我不允許字符řščž...,我使用變音的字段只是枚舉允許的標誌,但我認爲它的相當愚蠢的方式。 – user1097772

回答

6

是的,你可以使用正則表達式。 \w匹配所有字母(不只是英文字母),數字和-。所以,(\w|-)+可以匹配你想要的。

我個人不喜歡應用程序試圖限制我選擇密碼的可能性。在密碼中使用特殊字符使其更安全,因此限制這是一個不好的做法。但是你確實可以限制用戶名或其他字段。

+0

太棒了,我會考慮密碼的事情。我想避免在密碼:< script >或,所以最簡單的方法就是拒絕所有,只允許我提到的。我更新的密碼比字母,數字, - ,和我可以從它做出相當強大的密碼。 – user1097772

+0

我測試了它,你的回答是錯誤的,因爲\ w不適用於řšč..我嘗試了它http://java-regex-tester.appspot.com/ – user1097772

+0

!!!!!!!!!! !!!!!其中一種方法是:(\ w | - |ř|Ř|č|Č| <必須包含來自alphabeth的所有帶有變音符號的字母>) – user1097772