Tests whether a value meets a validation or data type rule.
True, if the value conforms to the rule; False, otherwise.
IsValid(type, value)isValid("range", value, min, max)isValid("regex" or "regular_expression", value, pattern)
cfparam, cfform, IsBoolean, IsDate, IsNumeric, IsSimpleValue; Validating data with the IsValid function and the cfparam tag in Validating Data in ColdFusion MX Developer's Guide
ColdFusion MX 7: Added this function.
| Parameter | Description | 
|---|---|
| 
 type  | 
    
 The valid format for the data; one of the following. For detailed information on validation algorithms, see Validating form data using hidden fields in Validating Data in ColdFusion MX Developer's Guide. 
  | 
  
| 
 value  | 
    
 The value to test  | 
  
| 
 min  | 
    
 The minimum valid value; used only for   | 
  
| 
 max  | 
    
 The maximum valid value; used only for   | 
  
| 
 pattern  | 
    
 A JavaScript regular expression that the parameter must match; used only for   | 
  
The IsValid function lets you assure that validation is performed on the server. You can use the cfparam tag to perform equivalent validation.
The following example checks whether a user has submitted a numeric ID and a valid email address and phone number. If any of the submitted values does not meet the validation test, it displays an error message.
<cfif isDefined("form.saveSubmit")>
   <cfif isValid("integer", form.UserID) and isValid("email", form.emailAddr) 
         and isValid("telephone", form.phoneNo)>
      <cfoutput>
         <!--- Application code to update the database goes here --->
         <h3>The email address and phone number for user #Form.UserID# 
            have been added</h3>
      </cfoutput>
   <cfelse>
      <H3>You must supply a valid User ID, phone number, and email address.</H2>
   </cfif>
   <cfelse>
</cfif>
<cfform action="#CGI.SCRIPT_NAME#">
   User ID:<cfinput type="Text" name="UserID"><br>
   Phone: <cfinput type="Text" name="phoneNo"><br>
   email: <cfinput type="Text" name="emailAddr"><br>
   <cfinput type="submit" name="saveSubmit" value="Save Data"><br>
</cfform>