javascript| function
/*
--------------function Retrieval--------------
Trim function: trim () LTrim () RTrim ()
Verify that the string is empty: Checkisnotempty (str)
Verify that the string is an integral type: Checkisinteger (str)
Verify integer minimum: Checkintegerminvalue (str,val)
Verify integer maximum: Checkintegermaxvalue (str,val)
Verify that the integer is Non-negative: Isnotnegativeinteger (str)
Verify that the string is a floating-point type: CHECKISDOuble (str)
Verify floating-point minimum value: Checkdoubleminvalue (str,val)
Verify floating-point size maximum: Checkdoublemaxvalue (str,val)
Verify that the floating-point type is non-negative: isnotnegativedouble (str)
Verify that the string is a date type: checkisvaliddate (str)
Verify successively: of two dates Checkdateearlier (Strstart, Strend)
Verify that the string is an email type: checkemail (str)
Verify that the string is Chinese: checkischinese (str)
Calculates the length of a string, a character two characters: Reallength ()
Verify that the string conforms to a custom regular expression: Checkmask (Str,pat)
Get file suffix name: Getfilepostfix (ofile)
--------------function Retrieval--------------
*/
/**
* Added by Lxcjie 2004.6.25
* Remove extra space function
* Trim: Remove both sides of the space LTrim: Remove the left space RTrim: Remove the right space
* Usage:
* var str = "Hello";
* str = Str.trim ();
*/
String.prototype.trim = function ()
{
return This.replace (^[\\s]*) | ( [\\s]*$)/g, "");
}
String.prototype.lTrim = function ()
{
Return This.replace (/(^[\\s]*)/g, "");
}
String.prototype.rTrim = function ()
{
return This.replace ([\\s]*$)/g, "");
}
/********************************** Empty **************************************/
/**
* Verify that the string is empty
* return value:
* If not NULL, defines a checksum pass, returns True
* If NULL, checksum does not pass, returns false reference information: the input field cannot be empty!
*/
function Checkisnotempty (str)
{
if (Str.trim () = "")
return false;
Else
return true;
}//~~~
* *---------------------------------Empty--------------------------------------* *
/********************************** Integer *************************************/
/**
* Verify that the string is an integral type
* return value:
* If NULL, define checksum pass, return True
* If the string is all numbers, checksum passes, returns True
* If the checksum does not pass, return false reference information: the input field must be a number!
*/
function Checkisinteger (str)
{
//If empty, pass the checksum
if (str = "")
return true;
if (/^ (\\-?) (\\d+) $/.test (str))
return true;
Else
return false;
}//~~~
/**
* Check integer minimum
*str: The string to verify. Val: The value of the comparison
*
* return value:
* If NULL, define checksum pass, return True
* If the condition is satisfied, greater than or equal to the given value, validation passes, returns True
* If less than the given value, returns false reference information: the input field cannot be less than the given value!
*/
function Checkintegerminvalue (str,val)
{
//If empty, pass the checksum
if (str = "")
return true;
if (typeof (Val)!= "string")
val = val + "";
if (Checkisinteger (str) = = true)
{
if (parseint (str,10) >=parseint (val,10))
return true;
Else
return false;
}
Else
return false;
}//~~~
/**
* The maximum value of the check integer
*str: The string to verify. Val: The value of the comparison
*
* return value:
* If NULL, define checksum pass, return True
* If the condition is satisfied, less than or equal to the given value, validation passes and returns True
* If greater than the given value, returns false reference information: the input value cannot be greater than the given value!
*/
function Checkintegermaxvalue (str,val)
{
//If empty, pass the checksum
if (str = "")
return true;
if (typeof (Val)!= "string")
val = val + "";
if (Checkisinteger (str) = = true)
{
if (parseint (str,10) <=parseint (val,10))
return true;
Else
return false;
}
Else
return false;
}//~~~
/**
* Verify that the integral type is non-negative
*str: The string to verify.
*
* return value:
* If NULL, define checksum pass, return True
* Returns True if not a negative number
* If a negative number, return false reference information: the input value can not be negative!
*/
function Isnotnegativeinteger (str)
{
//If empty, pass the checksum
if (str = "")
return true;
if (Checkisinteger (str) = = true)
{
if (parseint (str,10) < 0)
return false;
Else
return true;
}
Else
return false;
}//~~~
/*---------------------------------Integer--------------------------------------/*
/********************************** Double ****************************************/
/**
* Verify that the string is a floating-point type
* return value:
* If NULL, define checksum pass, return True
* If the string is a floating-point type, the checksum passes and returns True
* If the checksum does not pass, return false reference information: the input field is not a legitimate floating-point number!
*/
function checkisdouble (str)
{
//If empty, pass the checksum
if (str = "")
return true;
//If it is an integer, verify the validity of the integer
if (Str.indexof (".") = = 1)
{
if (Checkisinteger (str) = = true)
return true;
Else
return false;
}
Else
{
if (/^ (\\-?) (\\d+) (. {1}) (\\d+) $/g.test (str))
return true;
Else
return false;
}
}//~~~
/**
* Check floating-point minimum value
*str: The string to verify. Val: The value of the comparison
*
* return value:
* If NULL, define checksum pass, return True
* If the condition is satisfied, greater than or equal to the given value, validation passes, returns True
* If less than the given value, returns false reference information: the input field cannot be less than the given value!
*/
function Checkdoubleminvalue (str,val)
{
//If empty, pass the checksum
if (str = "")
return true;
if (typeof (Val)!= "string")
val = val + "";
if (checkisdouble (str) = = true)
{
if (parsefloat (str) >=parsefloat (val))
return true;
Else
return false;
}
Else
return false;
}//~~~
/**
* Check floating-point maximum value
*str: The string to verify. Val: The value of the comparison
*
* return value:
* If NULL, define checksum pass, return True
* If the condition is satisfied, less than or equal to the given value, validation passes and returns True
* If greater than the given value, returns false reference information: the input value cannot be greater than the given value!
*/
function Checkdoublemaxvalue (str,val)
{
//If empty, pass the checksum
if (str = "")
return true;
if (typeof (Val)!= "string")
val = val + "";
if (checkisdouble (str) = = true)
{
if (parsefloat (str) <=parsefloat (val))
return true;
Else
return false;
}
Else
return false;
}//~~~
/**
* Verify that the floating-point type is non-negative
*str: The string to verify.
*
* return value:
* If NULL, define checksum pass, return True
* Returns True if not a negative number
* If a negative number, return false reference information: the input value can not be negative!
*/
function isnotnegativedouble (str)
{
//If empty, pass the checksum
if (str = "")
return true;
if (checkisdouble (str) = = true)
{
if (parsefloat (str) < 0)
return false;
Else
return true;
}
Else
return false;
}//~~~
/*---------------------------------Double---------------------------------------/*
/********************************** Date ******************************************/
/**
* Verify that the string is a date type
* return value:
* If NULL, define checksum pass, return True
* If the string is a date type, the checksum passes and returns True
* If the date is not valid, return false reference information: the time of the input domain is not legal! (YYYY-MM-DD)
*/
function Checkisvaliddate (str)
{
//If empty, pass the checksum
if (str = "")
return true;
var pattern =/^ ((\\d{4}) | ( \\D{2}))-(\\d{1,2})-(\\d{1,2}) $/g;
if (!pattern.test (str))
return false;
var arrdate = Str.split ("-");
if (parseint (arrdate[0],10) < 100)
Arrdate[0] = Watts + parseint (arrdate[0],10) + "";
var date = new Date (Arrdate[0], (parseint (arrdate[1],10)-1) + "", arrdate[2]);
if (date.getyear () = = Arrdate[0]
&& date.getmonth () = = (parseint (arrdate[1],10)-1) + ""
&& date.getdate () = = Arrdate[2])
return true;
Else
return false;
}//~~~
/**
* Verification of two dates of the successively
* return value:
* If one of the dates is empty, the checksum passes and returns True
* If the start date is earlier than or equal to the expiration date, the validation passes and returns True
* If the start date is later than the end date, return false reference information: The start date cannot be later than the end date.
*/
function Checkdateearlier (strstart,strend)
{
if (checkisvaliddate (strstart) = = False | | checkisvaliddate (strend) = False)
return false;
//If one of the inputs is empty, pass the check
if (Strstart = "") | | (Strend = ""))
return true;
var arr1 = strstart.split ("-");
var arr2 = strend.split ("-");
var date1 = new Date (Arr1[0],parseint (Arr1[1].replace (/^0/, ""),-1,arr1[2]);
var date2 = new Date (Arr2[0],parseint (Arr2[1].replace (/^0/, ""),-1,arr2[2]);
if (arr1[1].length = 1)
arr1[1] = "0" + arr1[1];
if (arr1[2].length = 1)
arr1[2] = "0" + arr1[2];
if (arr2[1].length = 1)
arr2[1] = "0" + arr2[1];
if (arr2[2].length = 1)
arr2[2]= "0" + arr2[2];
var D1 = arr1[0] + arr1[1] + arr1[2];
var d2 = arr2[0] + arr2[1] + arr2[2];
if (parseint (d1,10) > parseint (d2,10))
return false;
Else
return true;
}//~~~
/*---------------------------------date-----------------------------------------/*
/********************************** Email *****************************************/
/**
* Verify that the string is email type
* return value:
* If NULL, define checksum pass, return True
* If the string is an email type, check pass, return True
* If the email is not valid, return FALSE reference message: The format of the email is not correct!
*/
function Checkemail (str)
{
//If empty, pass the checksum
if (str = "")
return true;
if (Str.charat (0) = = "." | | Str.charat (0) = "@" | | str.indexof ( \ ' @\ ' , 0) =-1
|| Str.indexof (\ '. \ ', 0) = = 1 | | Str.lastindexof ("@") = = Str.length-1 | | Str.lastindexof (".") = = str.length-1)
return false;
Else
return true;
}//~~~
/*---------------------------------Email----------------------------------------/*
/********************************** Chinese ***************************************/
/**
* Verify that the string is Chinese
* return value:
* If NULL, define checksum pass, return True
* If the string is Chinese, the checksum passes and returns True
* If the string is not Chinese, return false reference message: Must be Chinese!
*/
function Checkischinese (str)
{
//If the value is null, pass the checksum
if (str = "")
return true;
var pattern =/^ ([\\u4e00-\\u9fa5]|[ \\UFE30-\\UFFA0]) *$/gi;
if (pattern.test (str))
return true;
Else
return false;
}//~~~
/**
* Computes the length of the string, a character of two characters
*/
String.prototype.realLength = function ()
{
return This.replace (/[^\\x00-\\xff]/g, "* *"). Length;
}
* *---------------------------------Chinese--------------------------------------* *
/********************************** Mask ***************************************/
/**
* Verify that the string conforms to a custom regular expression
*str to verify the string Pat custom regular Expression
* return value:
* If NULL, define checksum pass, return True
* If string compliance, checksum pass, returns True
* If the string does not conform, return FALSE reference message: Must satisfy * * * mode
*/
function Checkmask (str,pat)
{
//If the value is null, pass the checksum
if (str = "")
return true;
var pattern = new RegExp (Pat, "GI")
if (Pattern.test (str))
return true;
Else
return false;
}//~~~
/*---------------------------------mask--------------------------------------/*
/********************************** file ***************************************/
/**
* Added by Lxcjie 2004.6.25
* Get file suffix name
* ofile is a file control object
*/
function Getfilepostfix (ofile)
{
if (ofile = null)
return null;
var pattern =/(. *) \. (. *) $/gi;
if (typeof (ofile) = = "Object")
{
if (Ofile.value = null | | ofile.value = = "")
return null;
var arr = pattern.exec (ofile.value);
return regexp.$2;
}
else if (typeof (ofile) = = "string")
{
var arr = pattern.exec (ofile);
return regexp.$2;
}
Else
return null;
}//~~~
/*---------------------------------file--------------------------------------/*