Javascript 如何验证单元格在spreadjs中是否正好有10位数字?
我用spreadjs创建了一个电子表格,我想限制其中一个单元格的数字正好是10位。我想允许用户在开始时用0填充它。如果我创建一个textLengthValidator,它允许任何文本,如果我创建一个数字验证器,它允许输入少于10个数字Javascript 如何验证单元格在spreadjs中是否正好有10位数字?,javascript,spreadsheet,Javascript,Spreadsheet,我用spreadjs创建了一个电子表格,我想限制其中一个单元格的数字正好是10位。我想允许用户在开始时用0填充它。如果我创建一个textLengthValidator,它允许任何文本,如果我创建一个数字验证器,它允许输入少于10个数字 var dv2 = $.wijmo.wijspread.DefaultDataValidator.createTextLengthValidator($.wijmo.wijspread.ComparisonOperator.EqualsTo, 10, 10);
var dv2 = $.wijmo.wijspread.DefaultDataValidator.createTextLengthValidator($.wijmo.wijspread.ComparisonOperator.EqualsTo, 10, 10);
sheet.getColumn(6).dataValidator(dv2);
var dv3 = $.wijmo.wijspread.DefaultDataValidator.createNumberValidator($.wijmo.wijspread.ComparisonOperator.Between, 0000000000, 9999999999, true);
sheet.getColumn(6).dataValidator(dv3)
关于如何进行这项工作,你有什么想法吗?这对我来说很有效:
var dv3 = $.wijmo.wijspread.DefaultDataValidator.createFormulaValidator("=AND(COUNTIF(G:G,G1)=1,LEN(G1)=10,ISNUMBER(VALUE(G1)))");