1. 概述
1.1 應用場景
客戶有資料表,是儲存公司聯絡人資訊的,需要校驗表欄位:校驗聯絡人手機號碼是否合法。
1.2 實現思路
使用「資料檢查」功能,建立檢查規則,選擇欄位級規則,並設定檢查物件為「欄位行統計內容」,輸入正則運算式和監視物件,判斷統計內容為行佔比等於1,即滿足正則運算式的電話資料佔比應該是100%,如果不滿足,則校驗失敗,如下圖所示:
2. 操作步驟
2.1 建立檢查任務
在「資料管理>資料檢查」下建立「檢查任務」,如下圖所示:
2.2 選擇檢查範圍
選擇需要檢查的資料表,如下圖所示:
2.3 設定規則
新增檢查規則,設定規則名稱,並選擇「欄位級」規則類型,檢查物件選擇「欄位行統計內容」,並設定行範圍為「正則匹配」,輸入正則運算式:^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$
新增檢查資料欄位,同時設定預期範圍為「行佔比」=1,如下圖所示:
即滿足正則運算式的電話資料佔比應該是100%,如果不滿足,則校驗失敗。
儲存並運作任務。
2.4 效果查看
運作結束可看到資料檢查失敗,行佔比低於期望值,如下圖所示:
3. 拓展閱讀

使用者需要根據自身資料庫文法支援的正則運算式進行設計,文檔僅為範例。
一些常用正則運算式舉例:
運算式目的 | 運算式 |
---|---|
檢查指定手機號碼是否合法 | ^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$ |
檢查數字 | ^[0-9]*$ |
至少n位的數字 | ^\d{n,}$ |
漢字 | ^[\u4e00-\u9fa5]{0,}$ |
英文和數字 | ^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ |
身分證號(15位、18位數字),最後一位是校驗位,可能為數字或字元X | (^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$) |
帳號是否合法(字母開頭,允許5-16位元組,允許字母數字底線) | ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ |
日期格式 | ^\d{4}-\d{1,2}-\d{1,2} |
騰訊QQ號 | [1-9][0-9]{4,} (騰訊QQ號從10000開始) |
Email地址 | ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ |
更多範例詳情參見:https://www.jyshare.com/front-end/854/