
function isValidPassword(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if((c=='"')||(c=='\''))
{
return false;
}
}
return true;
}
function isBlank(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!isWhitespace(c))
{
return false;
}
}
return true;
}
function isValidEmailAddr(s)
{
return(s.match(/^[\w\.-]+@[\w\.-]+$/));
}
function isValidDNSName(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!isLetterOrDigit(c)&&(c!=".")&&(c!="-")&&(c!="_"))
{
return false;
}
}
return(true);
}
function isLetter(c)
{
return(((c>="a")&&(c<="z"))||((c>="A")&&(c<="Z")))
}
function isDigit(c)
{
return((c>="0")&&(c<="9"))
}
function isLetterOrDigit(c)
{
return(isLetter(c)||isDigit(c))
}
function isWhitespace(c)
{
return((c=="\n")||(c=="\r")||(c=="\t")||(c==" "));
}
function isAlphanumeric(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)))return false;
}
return true;
}
function isAlphanumericWildcard(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c=="?")||(c=="*")))return false;
}
return true;
}
function isEmailWildcard(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c=="@")||(c==".")||(c=="-")||(c=="?")||(c=="*")))return false;
}
return true;
}
function isNumericIPAddrElement(s)
{
if(isNumeric(s))
{
var num=parseInt(s);
if((num>=0)&&(num<=255))
{
return true;
}
}
return false;
}
function isIPAddress(s)
{
var isIPAddress=false;
var subStrings=s.split('.');
var numericCount=0;
var textCount=0;
for(var i=0;i<subStrings.length;i++)
{
if(isNumericIPAddrElement(subStrings[i]))
{
numericCount++;
}
}
if(((subStrings.length==4)&&(numericCount==4))||
(textCount==subStrings.length))
{
isIPAddress=true;
}
return(isIPAddress);
}
function isText(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c==".")||(c==" ")||
(c=="(")||(c==")")||(c=="-")))
{
return false;
}
}
return true;
}
function isTextInclApostNoBrackets(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c==".")||(c==" ")||
(c=="-")||(c=="'")))
{
return false;
}
}
return true;
}
function isTextInclUScoreNoBracketsHyphensOrSpaces(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c==".")||(c=="_")))
{
return false;
}
}
return true;
}
function isTextWildcardInclApostNoBrackets(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c==".")||(c==" ")||
(c=="*")||(c=="?")||(c=="-")||(c=="'")))
{
return false;
}
}
return true;
}
function isTextWildcard(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isLetter(c)||isDigit(c)||(c==".")||(c==" ")||
(c=="*")||(c=="?")||(c=="(")||(c==")")||
(c=="-")))
{
return false;
}
}
return true;
}
function isNumeric(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!isDigit(c))return false;
}
return true;
}
function isNumericWildcard(s)
{
for(var i=0;i<s.length;i++)
{
var c=s.charAt(i);
if(!(isDigit(c)||(c=="*")||(c=="?")))return false;
}
return true;
}
function isValidDate(month,day,year)
{
if((day<1)||(day>31))
{
return false;
}
if(((month==4)||(month==6)||(month==9)||(month==11))&&day==31)
{
return false;
}
if(month==2)
{
var isleap=false;
if(year!=null)
{
isleap=((year%4)==0)&&(((year%100)!=0)||((year%400)==0));
}
if((day>29)||((day==29)&&!isleap))
{
return false;
}
}
return true;
}
function trimString(string)
{
var start,end;
var trimmed=string;
var c;
if(string!=null)
{
start=0;
end=string.length-1;
c=string.charAt(start);
while((start<end)&&isWhitespace(c))
{
start++;
c=string.charAt(start);
}
c=string.charAt(end);
while((end>=0)&&isWhitespace(c))
{
end--;
c=string.charAt(end);
}
if(start<=end)
{
trimmed=string.substring(start,end +1);
}
else
{
trimmed="";
}
}
return(trimmed);
}


