java 常用的验证方法帮助类

import java.text.ParseException;
import java.util.Collection;
import java.util.Map;

/**
* 常用的验证方法帮助类,提供对字符串,集合,数组,数值的验证 *
*
*/
public class ValidateHelper {
/**
* 判断一个字符串是否不是一个空字符串
*
* @param s 要判断的字符串
* @return 如果不为空返回true,否则返回false
*/
public static boolean isNotEmpty(String s) {
return ((s != null) && s.length() > 0);
}

/**
* 判断一个字符串是否是一个空字符串
*
* @param s 要判断的字符串
* @return 如果为空返回true,否则返回false
*/
public static boolean isEmpty(String s) {
return ((s == null) || (s.length() == 0));
}

/**
* 判断一个Collection类型的集合是否不是一个空集合
*
* @param c 要判断集合
* @return 如果不为空返回true,否则返回false
*/
public static boolean isNotEmpty(Collection c) {
return ((c != null) && (c.size() > 0));
}

/**
* 判断一个Collection类型的集合是否是一个空集合
*
* @param c 要判断集合
* @return 如果为空返回true,否则返回false
*/
public static boolean isEmpty(Collection c) {
return ((c == null) || (c.size() == 0));
}

/**
* 判断一个Map类型的集合是否不是一个空集合
*
* @param c 要判断的集合
* @return 如果不为空返回true,否则返回false
*/
public static boolean isNotEmpty(Map m) {
return ((m != null) && (m.size() > 0));
}

/**
* 判断一个Map类型的集合是否是一个空集合
*
* @param c 要判断的集合
* @return 如果为空返回true,否则返回false
*/
public static boolean isEmpty(Map m) {
return ((m == null) || (m.size() == 0));
}

/**
* 判断一个int类型的数组是否不是一个空数组
*
* @param c 要判断的数组
* @return 如果不为空返回true,否则返回false
*/
public static boolean isNotEmpty(int[] i) {
return ((i != null) && (i.length > 0));
}

/**
* 判断一个int类型的数组是否是一个空数组
*
* @param c 要判断的数组
* @return 如果为空返回true,否则返回false
*/
public static boolean isEmpty(int[] i) {
return ((i == null) || (i.length == 0));
}

/**
* 判断一个String类型的数组是否不是一个空数组
*
* @param c 要判断的数组
* @return 如果不为空返回true,否则返回false
*/
public static boolean isNotEmpty(String[] s) {
return ((s != null) && (s.length > 0));
}

/**
* 判断一个String类型的数组是否是一个空数组
*
* @param c 要判断的数组
* @return 如果为空返回true,否则返回false
*/
public static boolean isEmpty(String[] s) {
return ((s == null) || (s.length == 0));
}

/**
* 验证一个字符串是否是Double类型
*
* @param s 要验证的字符串
* @return 如果是Double类型则返回true,否则返回false
*/
public static boolean isDouble(String s) {
if (s == null || s.equals(""))
return false;
String num = "0123456789.";
if (s.indexOf(‘.‘) >= 0)
if (s.indexOf(‘.‘, s.indexOf(‘.‘) + 1) > 0)
return false;
for (int i = 0; i < s.length(); i++) {
if (num.indexOf(s.charAt(i)) < 0) {
return false;
} else {
try {
Double.parseDouble(s);
} catch (NumberFormatException e) {
return false;
}
}
}
return true;
}

/**
* 验证一个字符串是否是Float类型
*
* @param s 要验证的字符串
* @return 如果是Float类型则返回true,否则返回false
*/
public static boolean isFloat(String s) {
if (s == null || s.equals(""))
return false;
String num = "0123456789.";
if (s.indexOf(‘.‘) >= 0)
if (s.indexOf(‘.‘, s.indexOf(‘.‘) + 1) > 0)
return false;
for (int i = 0; i < s.length(); i++) {
if (num.indexOf(s.charAt(i)) < 0) {
return false;
} else {
try {
Float.parseFloat(s);
} catch (NumberFormatException e) {
return false;
}
}
}
return true;
}

/**
* 验证一个字符串是否是整形
*
* @param s 要验证的字符串
* @return 如果是整形则返回true,否则返回false
*/
public static boolean isInteger(String s) {
if (s == null || s.length() == 0) {
return false;
} else {
String str = "0123456789";
String num = "-0123456789";
if (num.indexOf(s.charAt(0)) < 0)
return false;
for (int i = 1; i < s.length(); i++) {
if (str.indexOf(s.charAt(i)) < 0) {
return false;
} else {
try {
Integer.parseInt(s);
} catch (NumberFormatException e) {
return false;
}
}
}
}
return true;
}

/**
* 验证一个字符串是否是一个.和一组数字组成
*
* @param s 要传入的数字字符串
* @return 如果是一个长类型数字返回true,否则返回false
*/
public static boolean isLongNumber(String s) {
if (s == null || s.equals(""))
return false;
String num = "0123456789.";
if (s.indexOf(‘.‘) >= 0)
if (s.indexOf(‘.‘, s.indexOf(‘.‘) + 1) > 0)
return false;
for (int i = 0; i < s.length(); i++) {
if (num.indexOf(s.charAt(i)) < 0)
return false;
}
return true;
}

/**
* 验证一个字符串是否是数字组成
*
* @param s 要验证的字符串
* @return 如果字符串是数字组成的则返回true,否则返回false
*/
public static boolean isNumber(String s) {
if (s == null || s.equals(""))
return false;
String num = "0123456789";
for (int i = 0; i < s.length(); i++) {
if (num.indexOf(s.charAt(i)) < 0)
return false;
}
return true;
}

/**
* 验证一个字符串是否一个合法日期,日期格式:yyyy-MM-dd
*
* @param date 要验证的字符串日期
* @return 如果字符串是一个合法的日期返回true,否则返回false
*/
public static boolean isDate(String date) {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
try {
df.setLenient(false);
df.parse(date);
return true;
} catch (ParseException e) {
return false;
}
}

/**
* 验证一个字符串是否一个合法日期时间,日期时间格式:yyyy-MM-dd HH:mm:ss
*
* @param date 要验证的字符串日期时间
* @return 如果字符串是一个合法的日期时间返回true,否则返回false
*/
public static boolean isTimestamp(String time) {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
df.setLenient(false);
df.parse(time);
return true;
} catch (ParseException e) {
return false;
}
}

/**
* 根据字节数组指定的开始和结尾长度来计算字符串值
*
* @param bytes 字节数组
* @param begin 开始索引
* @param end 结束索引
* @return 转换后的字符串结果
*/
public static String getString(byte[] bytes, int begin, int end) throws RuntimeException {
byte[] newBytes = new byte[end - begin];
for (int i = begin, j = 0; i < end; i++, j++) {
byte c = bytes[i];
newBytes[j] = c;
}
return (new String(newBytes));
}

/**
* 根据字节数组指定的开始和结尾长度来计算字符串的字节长度
*
* @param bytes 字节数组
* @param begin 开始索引
* @param end 结束索引
* @return 转换后的字符串长度
*/
public static int getLength(byte[] bytes, int begin, int end) {
byte[] newBytes = new byte[end - begin];
try {
for (int i = begin, j = 0; i < end; i++, j++) {
byte b = bytes[i];
newBytes[j] = b;
}
} catch (RuntimeException ex) {
ex.printStackTrace();
}
return (newBytes.length);
}

}

时间: 2024-08-13 19:18:00

java 常用的验证方法帮助类的相关文章

Java常用正则表达式验证工具类RegexUtils.java

原文:Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证

常用cookie处理方法工具类

功能:cookie的添加.删除.获取值 1 import java.io.UnsupportedEncodingException; 2 import java.net.URLDecoder; 3 4 import javax.servlet.http.Cookie; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 8 /** 9 * 常用cook

Java常用的输入输出方法

对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用System.out.println()或者System.out.print()了下面一个实例 public class Main{ public static void main(String[] args){ System.out.println("hello_1!"); System.

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

rails 常用的验证方法 validates (转)

Agile Web Development with Rails 17.4 validation validate              在save的时候激活validate_on_create      createvalidate_on_update      update 通过这三个方法可以添加validates_XXX_xxx没有的功能错误信息写进err#:name 是验证的属性名def validate    unless name && name =~ /^\w+$/  

Java 常用类库 之 Random 随机数类实例

http://www.verejava.com/?id=169931132381103 /** 知识点:Random 随机数类 实际应用: 敌人飞机随机从屏幕的上方出现 */ import java.util.*; public class TestRandomCard { public static void main(String[] args) { String[] cards={"A","A","A","A", &qu

java printf println equals方法 StringBuffer类 数转换为字符

1.区别public class Test_toString {public static void main(String[] args){ int m=47; System.out.printf("%d的十六进制数是%#X\n", m,m); System.out.println("m的十六进制数为"+Integer.toHexString(m).toUpperCase()); System.out.printf("%b\n", "

Java常用的16个工具类

一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流.socket.或者selector且不抛出异常,通常放在finally块 toString:转换IO流. Uri. byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流.URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行

前端开发之常用验证方法

在日常开发中,经常需要对提交的数据进行验证处理,总结一下常用的验证方法. 1)邮箱验证 function checkEmail(email) { var reg = /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; return reg.test(email); //检测是否匹配 } 2)电话验证 // 判断是否为手机号 function isPoneAvailable(pone)