Common JavaScript judgment functions such as character length, number, Email, and phone number

Source: Internet
Author: User

Common JavaScript judgment functions such as character length, number, Email, and phone number

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

/*************************************** *************************

// * 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 ))

}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.