我对错误的理解是否意味着不允许用户名的特殊字符?
如果我想使用验证器Constraint Regex Formula:
message = Please key in the valid name.
regex = ^[a-zA-Z][a-zA-Z0-9._]*[a-zA-Z0-9]$
错误信息:它总是给我,请输入有效名称。
示例我希望传递的名称是
传递:
的结果NURIASHA BINTI ABD HALIM
结果失败:
NURIASHA BINTI ABD HALIM @ ROBERT
答案 0 :(得分:0)
我对错误的理解是否意味着不允许使用用户名的特殊字符?
不完全 - 您可以在Domino用户名中使用六个特殊字符。除了任何字母数字字符(AZ,0-9),您还可以使用&符号(&),撇号('),连字符( - ),句点(。),空格()和下划线(_) 。绝对不允许使用at符号(@)。 (IBM使用短语"明确禁止")(Source)
另外需要注意的是文档说用户名限制为79个字符,因此为了安全起见,可能值得将其添加到您使用的任何正则表达式中。
在XPage验证器中使用的合适的Java正则表达式可能是:
"^[a-zA-Z0-9&-.' _]{1,79}"
(注意,我只在RegexPlanet上测试过,而不是在XPage中测试过。)