2013-04-04 43 views
1

我正在使用Smack庫,據我所知,沒有驗證用戶jid的功能,用於創建新的連接。 (請糾正我,如果我錯了)Smack用戶驗證和stringprep的Nodeprep配置文件

所以我決定寫一個新的,爲此,我開始調查RFC-6122其中包含ABNF塊與驗證規則。

不幸的是,我不是很瞭解非常具體的東西和BNF相關的東西,所以我不知道如何根據這個BNF塊做出正確的正則表達式。特別是我被ABNF塊中提到的「stringprep的Nodeprep配置文件」這樣的東西弄糊塗了。

請您澄清一下或者給我一些建議?

回答

1

它在RFC 6122,Appendix A中定義,但如果沒有閱讀RFC 3454和其他一些源材料,則不太可能幫助您。這是一個很好的實現,所以我強烈建議您使用現有的Stringprep庫,例如libidn