想請問常用的資料驗證方法(material table) - 已解決

大家好 新手想要提問 ~

我目前做一個 讀取excel 的功能,想在讀取之後驗證裡面的欄位
目前 excel 抓出來格式是 array , 有用 Angular material CDK table 轉成 JSON 做欄位顯示

想要做的驗證,比如:
A列的值都要是轉成小寫
C列的值只能是數字
E列的值只能是 Hello

類似這種做法之前有看過 reactive form validation
不曉得如果是固定資料欄位(table: td) 不是input 輸入欄位,可以做到validation嗎?

*註 已經看的方向 :
reactive form 還沒細看
目前只有大概看一下範例好像都是要做在 FormControl , 範例的驗證都是 input
不曉得 table 能不能這樣做。

*另外有看到JSON Schema Validator 這類型的驗證方式,是不是比較符合我的需求呢?
Angular 有相容性比較好的 JSON Schema Validator lib 嗎 ?

附上 code 不曉得對描述會不會比較清楚

如果你的資料是來自其他資料並希望做驗證的話,使用這套件會比較合適

FormControl 等相關的表單元件、都是針對輸入時的驗證,所以並不適用於你所描述的情境

2個讚

目前因為要純前端做驗證,joi 好像不支援瀏覽器執行
所以應該是採用 joi-browser 的版本試做看看
感謝提供

也有可能嘗試以 ajv 的 JSON Schema 為主的驗證方式,
大方向有找到了,剩下可能只是 js 不夠強的問題 :stuck_out_tongue:

最後是用 ajv.js 做驗證。