Number Judge

作者在 2008-10-05 20:41:33 发布以下内容
/**
 * 是否数字校验类
 *
 * @MyUtil:zs.util.lang.IsNumber Jul 30, 2008 9:45:08 AM
 * @author ShuangZS
 * @version 1.1
 * @最后更新日期:
 * @更新人:
 */
public class IsNumber
{
    /**
     * @函数名称:IsNumber.isNumber
     * @基本功能:判断传递的字符串是否为全数字符号数字 <strong>不以0开始</strong>
     * @param: String str
     * @return:boolean
     * @author:ShuangZS
     * @version 1.1
     * @最后更新日期:Jul 30, 2008 9:47:44 AM
     * @最后更新人:
     */
    public static boolean isNumber(String str)
    {
        /** 判断是否全为数字字符 */
        String regex = "\\d+";// "+"与"*"号效果相同
        if (str.matches(regex))
        {
            /** 以0开始不是正确数字格式 */
            if (str.startsWith("0"))
            {
                return false;
            } else
            {
                return true;
            }

        } else
        {
            return false;
        }

    }

    /**
     * @函数名称:IsNumber.isInteger
     * @基本功能:判断传递的字符串是否为整数 <strong>十进制数,不能以0开头<br>
     *                     浮点数字符串不是整数,返回false</strong>
     * @param: String str
     * @return:boolean
     * @author:ShuangZS
     * @version 1.1
     * @最后更新日期:Jul 30, 2008 2:35:10 PM
     * @最后更新人:
     */
    public static boolean isInteger(String str)
    {
        /** 以0开始不是正确数字格式 */
        if (str.startsWith("0"))
        {
            return false;
        } else
        {
            /** 转换为整数抛出异常说明不是数字 */
            try
            {
                Integer.parseInt(str);
                return true;
            } catch (NumberFormatException e)
            {
                return false;
            }
        }
    }
}

java code | 阅读 2895 次
文章评论,共0条
游客请输入验证码
浏览569671次