2012-08-13 22 views

回答

1

要强制执行的约束,你需要使用一个AFTER FIELD条款,检​​查输入数据的长度,并发送回用户,如果它不够长:

AFTER FIELD mustbe10 
    IF LENGTH(recname.mustbe10) < 10 THEN 
     MESSAGE "You must enter at least 10 characters" 
     NEXT FIELD mustbe10 
    END IF 

我假设它是一个不允许空值的字段;如果它确实允许空值,则需要在测试中允许。


顺便说一句,你能认真地期望有对付像“AAAAAAAAAA”和“asdfasdfasdf”的描述,如果你把用户的这一要求。他们也可能会更有创意;您可以将几个4个字母的单词和一个感叹号加入10个字符的限制中。

+0

非常感谢您 – MJJ3 2012-08-14 17:15:48

+0

+1正确的答案。尽管LENGTH剪辑尾随空白而不必使用CLIPPED,但如果输入了包含空白的全名,会发生什么情况? – 2012-08-19 04:47:58

+0

LENGTH()打折的唯一空白是尾随的;领先和内部空白被计为长度的一部分。 AFAICR,所有空白字符串计为长度0。 – 2012-08-19 06:56:30

相关问题