validValues

validValues 属性(以前是 range 属性)指示对用户输入有效的一组值。此属性用于数字或字符字段。此属性的格式如下所示:
  validValues = arrayLiteral
arrayLiteral
单值和双值元素的数组文字,如以下示例中所示:
  validValues = [ [1,3], 5, 12 ]
  validValues = [ "a", ["bbb", "i"]] 
每个单值元素包含一个有效值。每个双值元素包含一个范围:
  • 对于数字,最左边的值是最低的有效值,最右边的值是最高的有效值。在前一示例中,值 1、2 和 3 对于类型为 INT 的字段是有效的。
  • 对于字符字段,用户输入将与一定范围的值进行比较(只要可以对字符数进行比较)。例如,范围 ["a", "c"] 包括(有效)其首个字符为“a”、“b”或“c”的任何输入。尽管字符串“cat”在整理顺序中大于“c”,但“cat”是有效输入。
    一般规则如下所示:如果范围中的第一个值被称为 lowValue 并且第二个值被称为 highValue,则用户的输入在满足下列任何测试时有效:
    • 用户输入等于 lowValuehighValue
    • 用户输入大于 lowValue 并小于 highValue
    • 输入字符的首字符与 lowValue 中的字符的首字符相匹配(只要可以进行比较)
    • 输入字符的首字符与 highValue 中的字符的首字符相匹配(只要可以进行比较)
其它示例如下所示:
  // valid values are 1, 2, 3, 5, 7, 9, and 11
  validValues = [[1, 3], 5, 7, 11]

  // valid values are the letters "a" and "z"
  validValues = ["a", "z"]

  // valid values are any string beginning with "a"
  validValues = [["a", "a"]]

  // valid values are any string 
  // beginning with a lowercase letter
  validValues = [["a", "z"]]

如果用户的输入超出指定的范围,则 EGL 运行时将显示一条消息,如有关字段属性 validValuesMsgKey 的内容所述。

相关概念
文本表单

相关参考
验证属性
validationFailed()
EGL 源格式的 DataTable 部件
verifyChkDigitMod10()
verifyChkDigitMod11()

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.