displayError("The value for this field must be a valid date in this format: " + strNow + ". You may also use the date picker to select a date.", i_objInput, "InvalidDate");
displayError("This field must contain at least one of these strings '" + arrSubs.join("', '") + "' in its value.", i_objInput, "areAnySubStringsPresent");
function areNoSubStringsPresent(i_strSubs, i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "areNoSubStringsPresent");
else
{
var arrSubs = i_strSubs.split(",");
var Result = subStringsTest(arrSubs, strValue, subStringNotTest);
if (!Result)
displayError("This field must not contain any of these strings '" + arrSubs.join("', '") + "' in its value.", i_objInput, "areNoSubStringsPresent");
else
clearError(i_objInput, "areNoSubStringsPresent");
}
}
function isValidEmailAddress(i_objInput)
{
var strEmail = i_objInput.value;
if (strEmail == "")
clearError(i_objInput, "isValidEmailAddress");
else
{
var objRegExp = /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,4}$/;
if (!objRegExp.test(strEmail))
displayError("This field must be a valid email address.", i_objInput, "isValidEmailAddress");
else
clearError(i_objInput, "isValidEmailAddress");
}
}
function isValidUSZipCode(i_objInput)
{
var strZipCode = i_objInput.value;
if (strZipCode == "")
clearError(i_objInput, "isValidUSZipCode");
else
{
var objRegExp = /^[\d]{5}$/;
var objRegExpExt = /^[\d]{5}\-[\d]{4}$/;
if (!objRegExp.test(strZipCode) && !objRegExpExt.test(strZipCode))
displayError("This field must be a valid US zip code.", i_objInput, "isValidUSZipCode");
else
clearError(i_objInput, "isValidUSZipCode");
}
}
function isValidPassword(i_objInput)
{
var strPassword = i_objInput.value;
if (strPassword == "")
clearError(i_objInput, "isValidPassword");
else
{
var objRegExpUpper = /[A-Z]/;
var objRegExpLower = /[a-z]/;
var objRegExpNumeric = /\d/;
if (strPassword.length < 8 || !objRegExpUpper.test(strPassword) || !objRegExpLower.test(strPassword) || !objRegExpNumeric.test(strPassword))
displayError("This field must be a valid password. It must be at least 8 characters long, containing at least one upper case character, one lower case character and one number.", i_objInput, "isValidPassword");
else
clearError(i_objInput, "isValidPassword");
}
}
function isMinimumLength(i_strMin, i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "isMinimumLength");
else
{
var intMin = parseInt(i_strMin);
if (!isNaN(intMin) && intMin > strValue.length)
displayError("This field must be at least " + i_strMin + " characters long.", i_objInput, "isMinimumLength");
else
clearError(i_objInput, "isMinimumLength");
}
}
function isMaximumLength(i_strMax, i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "isMaximumLength");
else
{
var intMax = parseInt(i_strMax);
if (!isNaN(intMax) && intMax < strValue.length)
displayError("This field must be no more than " + i_strMax + " characters long.", i_objInput, "isMaximumLength");
else
clearError(i_objInput, "isMaximumLength");
}
}
function isAlpha(i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "isAlpha");
else
{
var objRegIsAlpha = /^[a-zA-Z]*$/;
if (!objRegIsAlpha.test(strValue))
displayError("This field must contain only alphabetic characters.", i_objInput, "isAlpha");
else
clearError(i_objInput, "isAlpha");
}
}
function hasAlpha(i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "hasAlpha");
else
{
var objRegHasAlpha = /[a-zA-Z]/;
if (!objRegHasAlpha.test(strValue))
displayError("This field must contain one or more alphabetic characters.", i_objInput, "hasAlpha");
else
clearError(i_objInput, "hasAlpha");
}
}
function isNumeric(i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "isNumeric");
else
{
var objRegIsNumeric = /^\d*$/;
if (!objRegIsNumeric.test(strValue))
displayError("This field must contain only numeric characters.", i_objInput, "isNumeric");
else
clearError(i_objInput, "isNumeric");
}
}
function hasNumeric(i_objInput)
{
var strValue = i_objInput.value;
if (strValue == "")
clearError(i_objInput, "hasNumeric");
else
{
var objRegHasNumeric = /\d/;
if (!objRegHasNumeric.test(strValue))
displayError("This field must contain one or more numeric characters.", i_objInput, "hasNumeric");