【发布时间】:2014-10-22 00:05:09
【问题描述】:
如何在 sharepoint 2010 中验证单行文本列类型的列表以输入仅接受字母?该字段中不允许有特殊字符和数字。
【问题讨论】:
标签: sharepoint sharepoint-2010 calculated-columns
如何在 sharepoint 2010 中验证单行文本列类型的列表以输入仅接受字母?该字段中不允许有特殊字符和数字。
【问题讨论】:
标签: sharepoint sharepoint-2010 calculated-columns
在 SharePoint 2010 中应用客户端验证的最佳方法之一可能是覆盖 PreSaveAction 处理程序。
PreSaveAction函数是一个用户定义的函数,它允许 覆盖客户端列表表单中保存按钮处理程序的标准行为。
关于验证表达式,我们可以使用/^[a-zA-Z]+$/正则表达式来只接受字母
假设我们需要验证Links 列表中的Notes 字段以仅接受字母,然后以下步骤演示如何应用这些更改:
步骤:
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。
【讨论】: