Javascript 添加注册名称字段的验证

Javascript 添加注册名称字段的验证,javascript,regex,joomla1.7,joomla1.6,joomla2.5,Javascript,Regex,Joomla1.7,Joomla1.6,Joomla2.5,我正在尝试向“注册名称”字段添加验证规则。我在validation.js文件中添加了如下函数: this.setHandler('name', function (value) { regex=/^\S[\S ]{2,98}\S$/; return regex.test(value); } ); 在registration.xml(components/com_users/models/forms/)中,我在name字段中添加了: class="validate-name" validate=

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

this.setHandler('name',
function (value) {
regex=/^\S[\S ]{2,98}\S$/;
return regex.test(value);
}
);
在registration.xml(components/com_users/models/forms/)中,我在name字段中添加了:

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

但它仍然不符合规则。我做错了什么?

您的注册字段的属性是什么?
第一次看你的正则表达式,我想最少2克拉,最多98克拉。 您可以添加除空格以外的任何符号吗

如果我是你,我会将我的注册字段(如果在用户名上)设置为
\w\S{4,}

\w
非常方便,因为它涵盖了表达式
[a-zA-Z_0-9]
如果添加了\S,则会覆盖空白问题。
还有,为什么在表达式的开头和结尾使用“
\S
”对我来说有点模糊

希望这有帮助;)


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

要使验证生效,解决方案是将
aria required=“true”
添加到字段。

嗨,字段的属性是
,但问题不是真正的正则表达式,而是让正则表达式“钩住”字段。感谢您对regex免费软件的建议;),我去看看。你知道我没有根据正则表达式验证字段的错误是什么吗?为什么要使用
?为什么不直接使用
?你应该阅读[这篇文章][1]。我知道它看起来很基本,但它仍然很有技巧,尽管这不是我自己的风格。这是标准joomla注册字段;),我只是想在name字段中添加一个验证规则。就像电子邮件、用户名和密码字段一样。