Java常用的正则表达式验证

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1public class Regex {

2

3/**

4* 检查 email输入是否正确

5* 正确的书写格式为 username@domain

6* @param value

7* @return

8*/

9public boolean checkEmail(String value, int length) {

10return

value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.l ength()<=length;

11 }

12

13/**

14* 检查电话输入是否正确

15* 正确格式 012-87654321、0123-87654321、0123-7654321

16* @param value

17* @return

18*/

19public boolean checkTel(String value) {

20return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");

21 }

22

23/**

24* 检查手机输入是否正确

25*

26* @param value

27* @return

28*/

29public boolean checkMobile(String value) {

30return value.matches("^[1][3,5]+\\d{9}");

31 }

32

33/**

34* 检查中文名输入是否正确

35*

36* @param value

37* @return

38*/

39public boolean checkChineseName(String value, int length) {

40return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;

41 }

42/**

43* 检查HTML 中首尾空行或空格

44* @param value

45* @return

46*/

47public boolean checkBlank(String value){

48return value.matches("^\\s*|\\s*$");

49 }

50/**

51* 检查字符串是否含有HTML标签

52* @param value

53* @return

54*/

55

56public boolean checkHtmlTag(String value){

57return value.matches("<(\\S*?)[^>]*>.*?|<.*? />");

58 }

59/**

60* 检查URL是否合法

61* @param value

62* @return

63*/

64public boolean checkURL(String value){

65return value.matches("[a-zA-z]+://[^\\s]*");

66 }

67/**

68* 检查IP是否合法

69* @param value

70* @return

71*/

72public boolean checkIP(String value){

73return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");

74 }

75/**

76* 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线

77* @param value

78* @return

79*/

80public boolean checkID(String value){

81return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");

82 }

83/**

84* 检查QQ是否合法,必须是数字,且首位不能为0,最长15位

85* @param value

86* @return

87*/

88

89public boolean checkQQ(String value){

90return value.matches("[1-9][0-9]{4,13}");

91 }

92/**

93* 检查邮编是否合法

94* @param value

95* @return

96*/

97public boolean checkPostCode(String value){

98return value.matches("[1-9]\\d{5}(?!\\d)");

99 }

100/**

101* 检查身份证是否合法,15位或18位

102* @param value

103* @return

104*/

105public boolean checkIDCard(String value){

106return value.matches("\\d{15}|\\d{18}");

107 }

108/**

109* 检查输入是否超出规定长度

110* @param length

112* @param value

113* @return

114*/

115public boolean checkLength(String value, int length) {

116return((value == null|| "".equals(value.trim())) ? 0 : value.length()) <= length;

117 }

118

119/**

120* 检查是否为空字符串,空:true,不空:false

121*

122* @param value

123* @return

124*/

125public boolean checkNull(String value){

126return value == null || "".equals(value.trim());

127 }

128

129 }

相关文档
最新文档