我正在使用Smack库,据我了解,没有用于验证用户jid的功能,该功能用于创建新的Connection。 (如果我错了,请纠正我)

因此,我决定写一个新书,为此目的,我开始研究RFC-6122,其中包含带有验证规则的ABNF块。

不幸的是,我不太了解非常特定于Unicode的事物和与BNF相关的事物,因此我不了解如何根据此BNF块来制作正确的正则表达式。尤其是我对ABNF块中提到的“ stringprep的Nodeprep配置文件”感到困惑。

您能说明一下还是给我一些建议?

最佳答案

它是在RFC 6122 Appendix A中定义的,但是如果不阅读RFC 3454和其他许多原始资料,也不太可能对您有帮助。实现这是一项艰巨的任务,因此我强烈建议您使用现有的Stringprep库,例如libidn

08-07 05:29