首頁 > Java > java教程 > Java開發中經常使用的正規驗證總結

Java開發中經常使用的正規驗證總結

无忌哥哥
發布: 2018-07-23 10:32:59
原創
1734 人瀏覽過

本文主要整理Java常用的正規驗證

1.手機號碼驗證

1

2

3

4

5

6

7

8

public static boolean isMobile(String str) {

    Pattern p;

    Matcher m;        boolean b;

    p = Pattern.compile("^[1][3,4,5,6,7,8,9][0-9]{9}$"); // 验证手机号

    m = p.matcher(str);

    b = m.matches();       

    return b;

}

登入後複製

2. 判斷obj 物件屬性是否為空,如果全部為空,則回傳true,不為空則回傳false

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

public static boolean checkFieldValueNull(Object obj){

    Class<?> clazz = obj.getClass();       

    for(; clazz != Object.class ; clazz = clazz.getSuperclass()) {

        Field[] fields=clazz.getDeclaredFields();           

            for(Field field:fields){               

                try {

                field.setAccessible(true);                   

                if("serialVersionUID".equals(field.getName())){                       

                    continue;

                }                   

                if (field.get(obj) != null) {//判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断

                    return false;

                }

            } catch (IllegalAccessException e) {

                e.printStackTrace();

            }

        }

    }       

    return true;

}

登入後複製

3. 判斷URL是否含有http:// 若沒有則自動為URL加上

1

url = url.substr(0,7).toLowerCase() == "http://" ? url : "http://" + url;

登入後複製

以上是Java開發中經常使用的正規驗證總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java - 正規捕捉中(.*?)和(.*)的區別
來自於 1970-01-01 08:00:00
0
0
0
java - Json格式不正確如何修正?
來自於 1970-01-01 08:00:00
0
0
0
java - 正規表示式問題
來自於 1970-01-01 08:00:00
0
0
0
intellij-idea - intellij idea運行java程式出錯?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板