2012-08-13 23 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

相關問題