Files
alfresco-community-repo/source/web/scripts/validation.js

86 lines
1.8 KiB
JavaScript

//
// Validation functions
// Gavin Cornwell 30-11-2005
//
/**
* Informs the user of the given 'message', if 'showMessage' is true.
*/
function informUser(message, showMessage)
{
if (showMessage)
{
alert(message);
}
}
/**
* Ensures the 'value' is not null or 0.
*
* @return true if the mandatory validation passed
*/
function validateMandatory(value, message, showMessage)
{
var result = true;
if (value == null || value.length == 0)
{
informUser(message, showMessage);
result = false;
}
return result;
}
/**
* Ensures the 'value' is more than 'min' and less than 'max'.
*
* @return true if the number range validation passed
*/
function validateNumberRange(value, min, max, message, showMessage)
{
var result = true;
if (value < min || value > max)
{
informUser(message, showMessage);
result = false;
}
return result;
}
/**
* Ensures the 'value' has a string length more than 'min' and less than 'max'.
*
* @return true if the string length validation passed
*/
function validateStringLength(value, min, max, message, showMessage)
{
var result = true;
if (value.length < min || value.length > max)
{
informUser(message, showMessage);
result = false;
}
return result;
}
/**
* Ensures the 'value' matches the 'expression' if 'requiresMatch' is true.
* Ensures the 'value' does not matche the 'expression' if 'requiresMatch' is false.
*
* @return true if the regex validation passed
*/
function validateRegex(value, expression, requiresMatch, message, showMessage)
{
var result = true;
// TODO: implement the regular expression matching
return result;
}