檢查任務-校驗資料是否合法

  • 文檔創建者:Laurenwy
  • 編輯次數:2
  • 最近更新:Nikozhan 于 2025-05-15
  • 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. 拓展閱讀

    icon提示:

    使用者需要根據自身資料庫文法支援的正則運算式進行設計,文檔僅為範例。

    一些常用正則運算式舉例:


    運算式目的運算式

    檢查指定手機號碼是否合法

    ^(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/




    附件列表


    主題: 資料管理
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!