2015-09-23 119 views
0

我有幾個疑問。Sitecore中的營銷人員的Web表單驗證

  1. 如何將MaxLength驗證應用於電子郵件和電話,就像單行文本字段一樣?

enter image description here

我試圖在形式的特定字段添加的MaxLength參數。它正在工作,但我不想顯示錯誤消息,我想在用戶超過時停止用戶。

  1. 我也希望僅對單行文本應用Alpha驗證。

回答

4

沒有開箱即用的控制方式來限制字段長度,您可能需要創建自定義表單字段,或者更簡單的選項是使用一些Javascript和CSS來實現類似的功能。

使用類似的方法來this answer我最近提供的,創建一個名爲「有限長度」 CSS類,然後添加下面的JS:

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

要限制單行文本字段只阿爾法時你可以使用「僅字母」驗證選項。

enter image description here

如果要停止用戶鍵入的非字母字符到箱,那麼你將需要綁定一個JavaScript/jquery的功能,採用類似的方法如上述和restrict the input to alpha keypress only

+1

Kam的回答是您的問題的最佳答案。您可以沿着創建基於SingleLineText的自定義字段類型的路線,這將允許您設置每個文本框的最大限制,但更復雜。如果您需要與Sitecore的Letters Only略有不同的RegEx,請在下拉列表中選擇Custom,然後在該處輸入您自己的信息。 –

+0

謝謝@ jammykam – SKG

相關問題