Sitecore 中面向营销人员的 Web 表单验证

Validation in Web Forms for Marketers in Sitecore

我有几个问题。

  1. 如何像单行文本字段一样在电子邮件和电话上应用 MaxLength 验证?

我试图在表单的特定字段中添加 MaxLength 参数。它正在工作,但我不想显示错误消息我想在用户超出时停止用户。

  1. 我还想对单行文本仅应用字母验证。

没有开箱即用的控件可以按照您想要的方式限制字段长度,您要么必须创建自定义表单字段,要么更简单的选择是使用一些 Javascript 和 CSS 实现类似的目标。

使用与我最近提供的this answer类似的方法,创建一个名为"limited-length"的CSS class,然后添加以下JS:

(function ($) {
    $(document).ready(function() {
        $(".limited-length").attr("maxlength", "150");
    });
})($scw);

要将单行文本字段限制为仅字母,您可以使用 "Letter Only" 验证选项。

如果你想阻止用户在框中输入非字母字符,那么你需要绑定一个 javascript/jquery 函数,使用与上述类似的方法和 restrict the input to alpha keypress only.