/*************************************** ************************* // * Name: DataLength // * Function: Calculate the Data Length // * Entry parameter: fData: Data to be calculated // * Exit parameter: return the length of fData (Unicode is 2, non-Unicode is 1) //************************************** *************************** Function DataLength (fData) { Var intLength = 0 For (var I = 0; I <fData. length; I ++) { If (fData. charCodeAt (I) <0) | (fData. charCodeAt (I)> 255 )) IntLength = intLength + 2 Else IntLength = intLength + 1 } Return intLength } //************************************** ************************** // * Name: IsEmpty // * Function: determines whether it is empty. // * Entry parameter: fData: Data to be checked // * Exit parameter: True: NULL // * False: Not empty //************************************** *************************** Function IsEmpty (fData) { Return (fData = null) | (fData. length = 0 )) } //************************************** ************************** // * Name: IsDigit // * Skill: determines whether it is a number. // * Entry parameter: fData: Data to be checked // * Exit parameter: True: the value ranges from 0 to 9. // * False: Not a number ranging from 0 to 9 //************************************** *************************** Function IsDigit (fData) { Return (fData> = "0") & (fData <= "9 ")) } //************************************** ************************** // * Name: IsInteger // * Function: determines whether it is a positive integer. // * Entry parameter: fData: Data to be checked // * Exit parameter: True: it is an integer or the data is empty // * False: Not an integer //************************************** *************************** Function IsInteger (fData) { // Returns true if it is null. If (IsEmpty (fData )) Return true If (isNaN (fData) | (fData. indexOf (".")! =-1) | (fData. indexOf ("-")! =-1 )) Return false Return true } //************************************** ************************** // * Name: IsEmail // * Function: determines whether the Email address is correct. // * Entry parameter: fData: Data to be checked // * Exit parameter: True: the correct Email address, or empty // * False: Incorrect Email address //************************************** *************************** Function IsEmail (fData) { If (IsEmpty (fData )) Return true If (fData. indexOf ("@") =-1) Return false Var NameList = fData. split ("@"); If (NameList. length! = 2) Return false If (NameList [0]. length <1) Return false If (NameList [1]. indexOf (".") <= 0) Return false If (fData. indexOf ("@")> fData. indexOf (".")) Return false If (fData. indexOf (".") = fData. length-1) Return false Return true } //************************************** ************************** // * Name: IsPhone // * Function: determines whether the phone number is correct (including "()", "()", "+", "-", and spaces) // * Entry parameter: fData: Data to be checked // * Exit parameter: True: the correct phone number or blank // * False: Incorrect phone number // * Error message: //************************************** *************************** Function IsPhone (fData) { Var str; Var fDatastr = ""; If (IsEmpty (fData )) Return true For (var I = 0; I <fData. length; I ++) { Str = fData. substring (I, I + 1 ); If (str! = "(" & Str! = ")" & Str! = "(" & Str! = ")" & Str! = "+" & Str! = "-" & Str! = "") FDatastr = fDatastr + str; } // Alert (fDatastr ); If (isNaN (fDatastr )) Return false Return true } //************************************** ************************** // * Name: IsPlusNumeric // * Function: determines whether it is a correct positive number (which can contain decimal digits) // * Entry parameter: fData: Data to be checked // * Exit parameter: True: positive or empty // * False: positive number of errors // * Error message: //************************************** *************************** Function IsPlusNumeric (fData) { If (IsEmpty (fData )) Return true If (isNaN (fData) | (fData. indexOf ("-")! =-1 )) Return false Return true } //************************************** ************************** // * Name: IsNumeric // * Function: determines whether it is a correct number (it can be a negative number or a decimal number) // * Entry parameter: fData: Data to be checked // * Exit parameter: True: Correct number, or empty // * False: The number is incorrect. // * Error message: //************************************** *************************** Function IsNumeric (fData) { If (IsEmpty (fData )) Return true If (isNaN (fData )) Return false Return true } //************************************** ************************** // * Name: IsIntegerInRange // * Function: determines whether a number is within the specified range. // * Entry parameter: fInput: Data to be checked // * FLower: the lower limit of the check range. If there is no lower limit, use null. // * FHigh: Check upper limit. If there is no upper limit, use null. // * Exit parameter: True: within the specified range // * False: exceeds the specified range. //************************************** *************************** Function IsIntegerInRange (fInput, fLower, fHigh) { If (fLower = null) Return (fInput <= fHigh) Else if (fHigh = null) Return (fInput> = fLower) Else Return (fInput> = fLower) & (fInput <= fHigh )) } |