在sharepoint 2010中验证单行文本列类型的列表是否只接受字母?

时间:2014-08-28 07:51:36

标签: sharepoint sharepoint-2010 calculated-columns

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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


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

步骤:

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

    <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>​​​​​​
    

    结果

    enter image description here

    有关SharePoint 2010/2013中客户端验证的一些其他信息可以在this post中找到。