【问题标题】:Validate a Single line of text column type of list in sharepoint 2010 to accept only alphabets?验证 sharepoint 2010 中的单行文本列类型列表以仅接受字母?
【发布时间】:2014-10-22 00:05:09
【问题描述】:

如何在 sharepoint 2010 中验证单行文本列类型的列表以输入仅接受字母?该字段中不允许有特殊字符和数字。

【问题讨论】:

    标签: sharepoint sharepoint-2010 calculated-columns


    【解决方案1】:

    在 SharePoint 2010 中应用客户端验证的最佳方法之一可能是覆盖 PreSaveAction 处理程序。

    PreSaveAction 函数是一个用户定义的函数,它允许 覆盖客户端列表表单中保存按钮处理程序的标准行为。

    关于验证表达式,我们可以使用/^[a-zA-Z]+$/正则表达式来只接受字母


    假设我们需要验证Links 列表中的Notes 字段以仅接受字母,然后以下步骤演示如何应用这些更改:

    步骤:

    1. 在编辑模式下打开新表单页面
    2. 在页面上添加内容编辑器 Web 部件
    3. 将下面提供的代码插入到 Content Editor web 的 Content 属性中 部分

    代码:

    <script>
    function isLetter(val) { 
        var re = /^[a-zA-Z]+$/;
        return re.test(val);
    } 
    
    
    function PreSaveAction(){
    
        var commentsBox = findFieldControl('Notes');  //find field control by title
        if (!isLetter(commentsBox.val())) {
            var errorHtml = '<br/><span class="ms-formvalidation"><span role="alert">Only letters are allowed<br></span></span>';
            commentsBox.after(errorHtml);
            return false;
        }
        return true;
    }
    
    function findFieldControl(fieldTitle)
    {
        var control = $('[title="' + fieldTitle + '"]');
        return control;
    }
    
    </script>​​​​​​
    

    结果

    有关 SharePoint 2010/2013 中客户端验证的一些附加信息,请参见 this post

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      相关资源
      最近更新 更多