  // BOI, followed by one or more digits, followed by EOI.
var reInteger = /^\d+$/
var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/var defaultEmptyOK = false
var reEmail = /^.+\@.+\..+$/
var reWhitespace = /^\s+$/// Check whether string s is empty.

function isEmpty(s){  return ((s == null) || (s.length == 0))
}
////////////////////////////////////////////
function isMobileNo(s){  if(!isEmpty(s) ) {
  if(!isInteger(s) || s.length<10 || s.charAt(0)=='0') return false;
 }else return false;  
 return true;}
////////////////////////////////////////////
function isPhoneNo(s){  if(!isEmpty(s) ) {
  if(!isInteger(s) || s.length<7 /*|| s.charAt(0)=='0'*/ ) return false;
 }else return false;  
 return true;}

////////////////////////////////////////////function isFloat (s)
{   if (isEmpty(s)) 
       if (isFloat.arguments.length == 1) return defaultEmptyOK;
       else return (isFloat.arguments[1] == true);

    return reFloat.test(s)
}

/////////////////////////////////////function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}

////////////////////////////////////
function isEmail (s)

{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    
    else {
       return reEmail.test(s)
    }
}
////////////////////////////////
function isWhitespace (s)

{   // Is s empty?
    return (isEmpty(s) || reWhitespace.test(s));
}
////////////////////////////////
function checkString (Str,  emptyOK)
{   // Next line is needed on NN3 to avoid "undefined is not a number" error
    // in equality comparison below.
    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(Str))) return true;
   
    if (isWhitespace(Str)) 		{		
		return false;}	 else return true;
}
  