| Previous | Contents | Index | 
This function scans str_expr1 for the characters in str_expr2 and returns the position at which str_expr2 begins. int_expr specifies a character position at which the search is to begin.
The characters in str_expr2 need not appear contiguously in str_expr1.
| Example 6-136 SCAN Function | 
|---|
| let a$ = 'Cameron Whitehorn' let b$ = 'amr Wtor' let position = scan(a$, b$) print position end 2 | 
SKIP returns the position of the character following the last skipped character.
str_expr1 is the text string to be searched.
str_expr2 contains the list of characters which are to be skipped. If only one argument is given, SKIP will skip over spaces, tabs and nulls.
int_expr contains the search start position. This parameter is optional.
| Example 6-137 SKIP Function | 
|---|
| a$ = '31415 hello' z = skip(a$, '1234567890 ') print mid(a$, z) end hello | 
The following are end user interface system functions that Sheerpower performs:
_BACK returns a TRUE or FALSE value. TRUE if the [esc]or the UP ARROW was pressed at the last prompt.
| Example 6-138 _BACK System Function | 
|---|
| 
  message 'Press the Escape key or the Up Arrow key' 
  input 'Please enter your age' : age$ 
  if  _back  then
    print '_back is set to true' 
  end if
  end
  
 
Please enter your age? [Esc]  <---- press the Escape key 
_back is set to true 
 | 
_EXIT returns a TRUE or FALSE value. TRUE if EXIT was entered at the last prompt.
| Example 6-139 _EXIT System Function | 
|---|
| 
  do
    input 'Please enter your name' : name$ 
    if  _exit  then 
    print '_exit is set to true' 
    exit do
    end if
  loop
  end
  
  
Please enter your name? [Ctrl/Z]      <------ hold down the Ctrl key, then press the Z key 
_exit is set to true 
 | 
_HELP returns a TRUE or FALSE value. TRUE if HELP or a question mark (?) was entered at the last prompt.
_HELP should be checked before _BACK and/or _EXIT because, in some cases, all three are set on. For example, if "EXIT" is the default and HELP is entered, both _HELP and _EXIT are set on.
| Example 6-140 _HELP System Function | 
|---|
| 
  input 'Do you need help' : location$ 
  if  _help  then
    print '_help is set to true' 
  end if
  end
  
  
Do you need help? help 
_help is set to true 
 | 
_REPLY returns the user's reply to the last prompt. The reply is returned as a string.
| Example 6-141 _REPLY System Function | 
|---|
| 
  last$ = 'Enter new text' 
  do
    line input area 5,10,15,50, default last$: text$ 
    if  _exit  then exit do
    last$ = 'You said ' + _reply
  loop
  end
 | 
The _TERMINATOR function returns the name of the key that terminated the last INPUT statement. The values returned are:
| UP | Up arrow | |
| DOWN | Down arrow | |
| ENTER | Enter | 
F1, F2, F3, F4, F5, F7, F8, F9, F11, F12
| Example 6-142 _TERMINATOR System Function | 
|---|
| 
  do
    line input 'name': yourname$ 
    if  _exit  then exit do
    print 'Terminator was: '; _terminator
  loop
  end
  
  
name? [F3]  <----- press the F3 key 
Terminator was: F3 
name? exit 
 | 
VALID is used to validate user responses.
text_str is the text to be validated.
rule_str is the list of validation rules.
Multiple validation rules are separated by a semicolon. If given characters are NOT between quotes, they are to be uppercase.
VALID returns an error if there is an invalid validation rule.
| 
        'Illegal validation rule' (-4021) 
 | 
VALID returns TRUE or FALSE according to the following validation rules:
| Example 6-143 Validation Rules - ALLOW | 
|---|
| 
  text$    = 'ann' 
  vrule$   = 'allow ann, dan, tom' 
  number$  = '10' 
  vrules$  = 'number; allow 1 to 6; maxlength 2' 
  number2$ = '12' 
  vrules2$ = 'number; allow 1 to 24, 99' 
  
  if  valid(text$, vrule$)  then print 'true' 
  if  not valid(number$,  vrules$) & 
          then print 'false'             
  if  valid(number2$, vrules2$)  then print 'true' 
  end
 
  
true   
false 
true 
 | 
| Example 6-144 Validation Rules - DISALLOW | 
|---|
| 
  number$ = '10' 
  vrules$ = 'disallow 01, 03, 05; minlength 2' 
  if  valid(number$, vrules$) & 
    then print 'true' 
  end
 
 
true 
 | 
| Example 6-145 Validation Rules - MINLENGTH | 
|---|
| 
  text$  = 'Hello there' 
  vrule$ = 'minlength 5' 
  if  valid(text$, vrule$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-146 Validation rules - MAXLENGTH | 
|---|
| 
  text$  = 'Hello' 
  vrule$ = 'maxlength 5' 
  if  valid(text$, vrule$) & 
    then print 'true' 
  end
  
                              
true 
 | 
| Example 6-147 Validation Rules - LENGTH | 
|---|
| 
  text$  = 'abcdefghijklmnopqrstuvwxyz' 
  vrule$ = 'length 26' 
  if  valid(text$, vrule$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-148 Validation Rules - CHARACTERS | 
|---|
| 
  text$  = 'abc123' 
  vrule$ = 'characters "abc123"' 
  if  valid(text$, vrule$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-149 Validation Rules - NOCHARACTERS | 
|---|
| 
  text$  = 'abc123' 
  vrule$ = 'nocharacters "def456"' 
  if  valid(text$, vrule$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-150 Validation Rules - LETTERS | 
|---|
| 
  text$   = 'It is a sunny day today' 
  vrules$ = 'letters' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-151 Validation Rules - LCASE | 
|---|
| 
  text$   = 'hi there' 
  vrules$ = 'lcase' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-152 Validation Rules - UCASE | 
|---|
| 
  text$   = 'HI THERE' 
  vrules$ = 'ucase' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-153 Validation Rules - DIGITS | 
|---|
| 
  text$   = '983745' 
  vrules$ = 'digits' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-154 Validation Rules - DECIMALS | 
|---|
| 
  text$   = '9837.45' 
  vrules$ = 'decimals 2' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-155 Validation Rules - NUMBER | 
|---|
| 
  text$   = '100' 
  vrules$ = 'number' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-156 Validation Rules - INTEGER | 
|---|
| 
  text$   = '2147483647' 
  vrules$ = 'integer' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| Example 6-157 Validation rules - INTEGER WORD | 
|---|
| 
  text$   = '32767' 
  vrules$ = 'integer word' 
  if  valid(text$, vrules$) & 
    then print 'true' 
  end
  
  
true 
 | 
| DATE | YMD | YYMMDD format | |
| DATE | DMY | DDMMYY format | |
| DATE | MDY | MMDDYY format | |
| DATE | MDCY | MMDDCCYY format | 
| Previous | Next | Contents | Index |