正则表达式,多米诺骨牌用户名的验证者Contraint

时间:2018-02-26 02:11:44

标签: regex xpages xpages-ssjs

enter image description here

enter image description here

我对错误的理解是否意味着不允许用户名的特殊字符?

如果我想使用验证器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

1 个答案:

答案 0 :(得分:0)

  

我对错误的理解是否意味着不允许使用用户名的特殊字符?

不完全 - 您可以在Domino用户名中使用六个特殊字符。除了任何字母数字字符(AZ,0-9),您还可以使用&符号(&),撇号('),连字符( - ),句点(。),空格()和下划线(_) 。绝对不允许使用at符号(@)。 (IBM使用短语"明确禁止")(Source

另外需要注意的是文档说用户名限制为79个字符,因此为了安全起见,可能值得将其添加到您使用的任何正则表达式中。

在XPage验证器中使用的合适的Java正则表达式可能是:

"^[a-zA-Z0-9&-.' _]{1,79}"

(注意,我只在RegexPlanet上测试过,而不是在XPage中测试过。)