如何在匯入資料時使用正則判斷資料

2021-09-25 08:31:23 字數 1621 閱讀 5510

我們在做專案的時候總會遇到資料匯入的問題,那麼當我們想將資料匯入資料庫的時候判斷一些欄位的值的格式是否符合常規,那麼該怎麼做呢?

例圖:我想將這條客戶資訊匯入到資料庫,但是單位**的格式不小心填錯了,為了防止資料的不規範性,所以要求在匯入資料庫之前就判斷單位**的格式是否正確,那麼該怎麼寫呢?

效果圖:

其實寫法很簡單,就是在將資料匯入到資料庫的時候就寫正則來判斷一下資料(在控制器中實現這種效果),步驟如下:

1、首先是要獲取到上傳**裡面的資料;

2、通過foreach遍歷迴圈**裡面的資料;

3、獲取**裡面的單位**進行正則的判斷;

4、如果不符合正規表示式則直接跳出給提示,符合就進行儲存資料的下一步。

**:

//記錄條數

int intnum = 0;

//宣告一張新的**來存放**的資料

listlistclient = new list();

//判斷儲存到session裡面的**資料是否為空,不為空的話就用新表來獲取**的資料

if (session["importexcel"] != null)

//遍歷虛迴圈資料進行判斷

foreach (var item in listclient)

"; //判斷單位**是否符號正規表示式,並且單位**不為空時判斷

if (regex.ismatch(item.clientmonadphone, phone) == false && item.clientmonadphone != "")

}

總結:在jquery中的判斷正則的寫法和在控制器的正則的寫法不一樣,但是效果是一樣的。

在jquery的寫法:

//獲取值

var clientmonadphone = $("#formupdateclient [name='clientmonadphone']").val();

//驗證單位**

var clientmonadphone = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d$/;

if (!clientmonadphone.test(clientmonadphone))

在控制器的寫法:

string phone = @"(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d";

if (regex.ismatch(item.clientmonadphone, phone) == false && item.clientmonadphone != "")

這樣就可以把它們區分開來。

Jquery 使用toggle 時,如何判斷狀態

size small color gray 問 toggle方法怎麼知道現在是show還是hide 又沒有返回值 true or false 怎麼得到,因為我現在就是想判斷當前是show還是hide而要執行一些 高手解答!求解 color size size small color red 答 如果...

如何在 JavaScript 中更好地使用陣列

本文短小精悍,我保證。在過去的數個月裡,我注意到在我審閱的 pull request 中有四個 關於陣列使用的 錯誤經常出現。同時,我自己也會犯這些錯誤,因此有了這篇文章。讓我們一起學習,以確保以後能正確地使用陣列方法!use strict const characters ironman blac...

如何使用sqoop匯入匯出資料

匯出sqoop,即sql to hadoop,目的是完成關係型資料庫匯入匯出到hadoop sqoop的原理是將命令翻譯為mapreduce程式執行,mr沒有reduce階段,只有map階段 配置環境 可以在 etc profile中配置,匯出為全域性變數或在sqoop env.sh檔案配置 注 需...