如何在sharepoint 2010中验证单行文本列类型的列表以输入仅接受字母?没有特殊字符,在该字段中不允许使用任何数字。
答案 0 :(得分:0)
在SharePoint 2010 中应用客户端验证的最佳方法之一可能是覆盖PreSaveAction
处理程序。
PreSaveAction
函数是允许的用户定义函数 覆盖客户端列表表单中的“保存”按钮处理程序的标准行为。
关于验证表达式,我们可以使用/^[a-zA-Z]+$/
正则表达式仅接受字母
假设我们需要验证Notes
列表中的Links
字段以仅接受字母,然后以下步骤演示如何应用这些更改:
步骤:
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中找到。