<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    konhon

    忘掉過去,展望未來。找回自我,超越自我。
    逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

    Google

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

     

    import java.text.*;
    import java.util.
    *;

    public class StringFormat {
        
    private static SimpleDateFormat dateFormat = new SimpleDateFormat();
        
    private static DecimalFormat numberFormat = new DecimalFormat();

        
    /**//**
         * Returns true if the specified date string represents a valid
         * date in the specified format, using the default Locale.
         *
         * @param dateString a String representing a date/time.
         * @param dateFormatPattern a String specifying the format to be used
         *   when parsing the dateString. The pattern is expressed with the
         *   pattern letters defined for the java.text.SimpleDateFormat class.
         * @return true if valid, false otherwise
         
    */

        
    public static boolean isValidDate(String dateString, 
            String dateFormatPattern) 
    {
            Date validDate 
    = null;
            synchronized (dateFormat) 

                
    try {
                    dateFormat.applyPattern(dateFormatPattern);
                    dateFormat.setLenient(
    false);
                    validDate 
    = dateFormat.parse(dateString);
                }

                
    catch (ParseException e) {
                    
    // Ignore and return null
                }

            }

            
    return validDate != null;
        }

        
        
    /**//**
         * Returns true if the specified number string represents a valid
         * integer in the specified range, using the default Locale.
         *
         * @param numberString a String representing an integer
         * @param min the minimal value in the valid range
         * @param max the maximal value in the valid range
         * @return true if valid, false otherwise
         
    */

        
    public static boolean isValidInteger(String numberString, int min, 
            
    int max) {
            Integer validInteger 
    = null;
            
    try {
                Number aNumber 
    = numberFormat.parse(numberString);
                
    int anInt = aNumber.intValue();
                
    if (anInt >= min && anInt <= max) {
                    validInteger 
    = new Integer(anInt);
                }

            }

            
    catch (ParseException e) {
                
    // Ignore and return null
            }

            
    return validInteger != null;
        }

        
        
    /**//**
         * Returns true if the string is in the format of a valid SMTP
         * mail address: only one at-sign, except as the first or last
         * character, no white-space and at least one dot after the
         * at-sign, except as the first or last character.
         * <p>
         * Note! This rule is not always correct (e.g. on an intranet it may 
         * be okay with just a name) and it does not guarantee a valid Internet 
         * email address but it takes care of the most obvious SMTP mail 
         * address format errors.
         *
         * @param mailAddr a String representing an email address
         * @return true if valid, false otherwise
         
    */

        
    public static boolean isValidEmailAddr(String mailAddr) {
        
    if (mailAddr == null{
            
    return false;
        }


            boolean isValid 
    = true;
        mailAddr 
    = mailAddr.trim();

        
    // Check at-sign and white-space usage
        int atSign = mailAddr.indexOf('@');
        
    if (atSign == -1 || 
            atSign 
    == 0 ||
            atSign 
    == mailAddr.length() -1 ||
            mailAddr.indexOf(
    '@', atSign + 1!= -1 ||
            mailAddr.indexOf(
    ' '!= -1 ||
            mailAddr.indexOf(
    '\t'!= -1 ||
            mailAddr.indexOf(
    '\n'!= -1 ||
            mailAddr.indexOf(
    '\r'!= -1{
            isValid 
    = false;
        }

        
    // Check dot usage
        if (isValid) {
            mailAddr 
    = mailAddr.substring(atSign + 1);
            
    int dot = mailAddr.indexOf('.');
            
    if (dot == -1 || 
            dot 
    == 0 ||
            dot 
    == mailAddr.length() -1{
            isValid 
    = false;
            }

        }

            
    return isValid;
        }

        
    public static Date toDate(String dateString, String dateFormatPattern) 
            throws ParseException 
    {
            Date date 
    = null;
            
    if (dateFormatPattern == null{
                dateFormatPattern 
    = "yyyy-MM-dd";
            }

            synchronized (dateFormat) 

                dateFormat.applyPattern(dateFormatPattern);
                dateFormat.setLenient(
    false);
                date 
    = dateFormat.parse(dateString);
            }

            
    return date;
        }

        
    /**
         * Converts a String to a Number, using the specified pattern.
         * (see java.text.NumberFormat for pattern description) and the
         * default Locale.
         *
         * @param numString the String to convert
         * @param numFormatPattern the pattern
         * @return the corresponding Number
         * @exception ParseException, if the String doesn't match the pattern
         
    */

        
    public static Number toNumber(String numString, String numFormatPattern) 
            throws ParseException 
    {
            Number number 
    = null;
            
    if (numFormatPattern == null{
                numFormatPattern 
    = "######.##";
            }

            synchronized (numberFormat) 

                numberFormat.applyPattern(numFormatPattern);
                number 
    = numberFormat.parse(numString);
            }

            
    return number;
        }
    posted on 2005-08-16 21:01 konhon 優華 閱讀(375) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲国产a∨无码中文777| 久久一区二区三区免费播放| 亚洲人成电影网站免费| 久久国产精品免费视频| 亚洲一级片免费看| 成人免费夜片在线观看| 一道本在线免费视频| 久青草视频在线观看免费| 中文字幕无码免费久久9一区9| caoporn成人免费公开| 国产一级一毛免费黄片| 两个人看www免费视频| 美女在线视频观看影院免费天天看| 东方aⅴ免费观看久久av | 亚洲精品无码精品mV在线观看| 国产精品亚洲综合一区| 亚洲中文字幕无码中文字在线| 亚洲免费观看视频| 亚洲视频在线一区| 亚洲av片不卡无码久久| 亚洲AV一区二区三区四区| 精品在线免费视频| jizz中国免费| 亚洲电影免费在线观看| 免费A级毛片无码免费视| 四虎影永久在线高清免费| 亚洲精品亚洲人成在线观看下载 | 免费看污成人午夜网站| 午夜一级免费视频| 亚洲国产V高清在线观看| 啦啦啦中文在线观看电视剧免费版 | 日韩亚洲产在线观看| 看一级毛片免费观看视频| eeuss影院ss奇兵免费com| 日韩内射激情视频在线播放免费| 亚洲视频免费观看| 国产免费观看a大片的网站| 亚洲精品亚洲人成人网| 亚洲午夜在线一区| 青青青视频免费观看| 久久A级毛片免费观看|