添加注册名称字段的验证



我正在尝试向注册名称字段添加一个验证规则。我在validation.js文件中添加了一个函数,如:

this.setHandler('name',
function (value) {
regex=/^S[S ]{2,98}S$/;
return regex.test(value);
}
);

在registration.xml(components/com_users/models/forms/)中,我在名称字段中添加了:

class="validate-name"
validate="name"

但它仍然没有根据规则进行验证。我做错了什么?

您的registrationfield的属性是什么
第一次看正则表达式时,我认为最小值为2个字符,最大值为98。你可以添加除空白之外的任何符号吗?

如果我是你,我会将我的注册字段(如果在用户名上)设置为wS{4,}
w很方便,因为它涵盖了表达式[a-zA-Z_0-9]如果你在其中添加\S,它就涵盖了空白问题
此外,为什么你在表达的开头和结尾使用"S"对我来说有点模糊

希望这能有所帮助;)

附言:如果你喜欢一个很好的工具来练习/测试你的正则表达式,我可以推荐RegexDesigner。这是免费软件和ez使用。此外,它还为您提供了许多关于各种不同表达式

的额外信息

使验证工作的解决方案是将aria-required="true"添加到字段中。

相关内容

  • 没有找到相关文章

最新更新