找回密码
 立即注册

QQ登录

只需一步,快速开始

grb

初级会员

17

主题

53

帖子

461

积分

初级会员

积分
461

微信认证勋章

[已处理] 数据校验

grb
初级会员   /  发表于:2018-12-27 16:01  /   查看:6230  /  回复:11
如何对某一列进行数据校验,这一列值只能满足某个正则,能不能给写个简单的demo,非常感谢。

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-27 17:32:56
沙发
您好,我这边给您上传一个Demo,您参考一下,关键代码如下:

  1. CustomerCondition.prototype.evaluate = function(evaluator, baseRow, baseColumn, actualValue){
  2.         // 在此设置判断条件
  3.         if(actualValue === this.expected){
  4.             return true;
  5.         }
  6.         else{
  7.             return false;
  8.         }
  9.     }
复制代码

DataValidator.html

2.77 KB, 下载次数: 157

回复 使用道具 举报
grb
初级会员   /  发表于:2018-12-28 14:43:53
板凳
KevinChen 发表于 2018-12-27 17:32
您好,我这边给您上传一个Demo,您参考一下,关键代码如下:

看不太懂。能否在我这个demo中改造一下,数值列校验只能填写数字,不是数字的圈红。谢谢

index.html

3.59 KB, 下载次数: 134

demo

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-28 17:12:48
地板
grb 发表于 2018-12-28 14:43
看不太懂。能否在我这个demo中改造一下,数值列校验只能填写数字,不是数字的圈红。谢谢

您好,我在您提供的demo上加入了非数数据校验,请参考附件。

DataValidator_grb.html

5.14 KB, 下载次数: 176

回复 使用道具 举报
grb
初级会员   /  发表于:2018-12-30 14:08:39
5#
KevinChen 发表于 2018-12-28 17:12
您好,我在您提供的demo上加入了非数数据校验,请参考附件。

非常感谢!有没有api可获取当前sheet的非常数据,或判断当前sheet是否有非法数据?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-2 10:00:33
6#
grb 发表于 2018-12-30 14:08
非常感谢!有没有api可获取当前sheet的非常数据,或判断当前sheet是否有非法数据?

不客气,

我猜测您是想在提交时判断页面上是否有未经验证通过的非法数据。

推荐您在创建dataValidator时,用数组或变量将数据校验器引用保存起来,

然后通过调用dataValidator的isValid方法来判断数据是否通过校验:

http://help.grapecity.com/spread ... idator~isValid.html

或者您可以用worksheet的getDataValidator方法来获取指定单元格上的dataValidator,

http://help.grapecity.com/spread ... tDataValidator.html
回复 使用道具 举报
grb
初级会员   /  发表于:2019-1-2 17:10:52
7#
KevinChen 发表于 2019-1-2 10:00
不客气,

我猜测您是想在提交时判断页面上是否有未经验证通过的非法数据。

你好,不是很明白,下面一个非常简单的demo,如何点击submit按钮获取到该sheet页面是否有非法数据,能帮忙补全一下submit()函数内容吗?

index.html

3.86 KB, 下载次数: 129

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-2 18:19:14
8#
您好,完善的Demo见附件。

index_grb.html

4.16 KB, 下载次数: 170

评分

参与人数 1满意度 +5 收起 理由
grb + 5 很给力!

查看全部评分

回复 使用道具 举报
grb
初级会员   /  发表于:2019-1-3 13:17:09
9#
KevinChen 发表于 2019-1-2 18:19
您好,完善的Demo见附件。

这个只能通过isValid方法遍历,没有一个之调用一次的api是吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-3 14:02:01
10#
您好,确实需要用遍历来判断,没有一次调用的api。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部