Xác thực trường
Để đảm bảo tính chính xác, an toàn và nhất quán của dữ liệu, NocoBase cung cấp tính năng xác thực trường. Tính năng này chủ yếu gồm hai phần: quy tắc cấu hình và quy tắc xác thực.
Quy tắc cấu hình

Các trường hệ thống NocoBase tích hợp các quy tắc của Joi, với các trường hợp được hỗ trợ như sau:
Kiểu chuỗi
Các kiểu trường NocoBase tương ứng với kiểu chuỗi Joi bao gồm: văn bản một dòng, văn bản nhiều dòng, số điện thoại, email, URL, mật khẩu, UUID.
Quy tắc chung
- Độ dài tối thiểu
- Độ dài tối đa
- Độ dài
- Biểu thức chính quy
- Bắt buộc
URL
UUID
Kiểu số
Các kiểu trường NocoBase tương ứng với kiểu số Joi bao gồm: số nguyên, số, phần trăm.
Quy tắc chung
- Lớn hơn
- Nhỏ hơn
- Giá trị tối đa
- Giá trị tối thiểu
- Bội số nguyên
Số nguyên
Ngoài các quy tắc chung, trường số nguyên còn hỗ trợ xác thực số nguyên và xác thực số nguyên không an toàn.

Số và phần trăm
Ngoài các quy tắc chung, trường số và phần trăm còn hỗ trợ xác thực độ chính xác.

Kiểu ngày tháng
Các kiểu trường NocoBase tương ứng với kiểu ngày tháng Joi bao gồm: ngày tháng (có múi giờ), ngày tháng (không có múi giờ), chỉ ngày tháng, dấu thời gian Unix.
Các quy tắc xác thực được hỗ trợ:
- Lớn hơn
- Nhỏ hơn
- Giá trị tối đa
- Giá trị tối thiểu
- Xác thực định dạng dấu thời gian
- Bắt buộc
Trường quan hệ
Trường quan hệ chỉ hỗ trợ xác thực bắt buộc. Lưu ý rằng xác thực bắt buộc đối với trường quan hệ hiện chưa được hỗ trợ trong ngữ cảnh biểu mẫu con hoặc bảng con.

Áp dụng quy tắc xác thực
Sau khi cấu hình quy tắc cho trường, các quy tắc xác thực tương ứng sẽ được kích hoạt khi thêm hoặc chỉnh sửa dữ liệu.

Khi trường được sử dụng trong biểu mẫu, các quy tắc xác thực trường cũng sẽ hiển thị trong phần cài đặt xác thực của trường. Các quy tắc này sẽ xuất hiện dưới mục 「Quy tắc xác thực trường phía máy chủ」 và chỉ được hiển thị ở chế độ chỉ đọc tại đây. Nếu cần chỉnh sửa các quy tắc này, hãy quay lại 「Cấu hình nguồn dữ liệu / bảng dữ liệu」 để chỉnh sửa trường.
Bạn vẫn có thể thêm các quy tắc bổ sung cho trường biểu mẫu hiện tại trong mục 「Quy tắc xác thực phía máy khách」. Các quy tắc này chỉ ảnh hưởng đến thành phần trường hiện tại. Các quy tắc xác thực có hiệu lực cuối cùng sẽ được hợp nhất từ 「Quy tắc xác thực trường phía máy chủ」 và 「Quy tắc xác thực phía máy khách」.
Quy tắc xác thực cũng áp dụng cho các thành phần bảng con và biểu mẫu con:


Lưu ý rằng trong ngữ cảnh biểu mẫu con hoặc bảng con, xác thực bắt buộc đối với trường quan hệ hiện chưa có hiệu lực.

Sự khác biệt giữa quy tắc xác thực trường phía máy chủ và quy tắc xác thực phía máy khách
Quy tắc xác thực trường phía máy chủ và quy tắc xác thực phía máy khách được cấu hình ở các vị trí khác nhau, đồng thời phạm vi tác động cũng khác nhau.
Khác biệt về cách cấu hình
- Quy tắc xác thực trường phía máy chủ: Thiết lập quy tắc trường trong 「Cấu hình nguồn dữ liệu / bảng dữ liệu」. Các quy tắc này là quy tắc cơ bản của trường
- Quy tắc xác thực phía máy khách: Thêm các quy tắc bổ sung trong phần cài đặt của trường biểu mẫu. Các quy tắc này chỉ ảnh hưởng đến thành phần trường hiện tại


Khác biệt về thời điểm kích hoạt xác thực
- Quy tắc xác thực trường phía máy chủ: Khi trường được sử dụng trong biểu mẫu, xác thực phía trước sẽ được kích hoạt; trước khi ghi dữ liệu cũng sẽ thực hiện xác thực. Các quy tắc này cũng được áp dụng trong các trường hợp thêm hoặc chỉnh sửa dữ liệu như quy trình làm việc và nhập dữ liệu
- Quy tắc xác thực phía máy khách: Chỉ kích hoạt xác thực phía trước trong trường biểu mẫu hiện tại
- Hiển thị quy tắc: Quy tắc xác thực trường phía máy chủ sẽ được hiển thị ở chế độ chỉ đọc dưới dạng quy tắc kế thừa. Quy tắc xác thực phía máy khách sẽ được hiển thị riêng và có thể chỉnh sửa tại đây
- Thông báo lỗi: Quy tắc xác thực phía máy khách hỗ trợ tùy chỉnh thông báo lỗi, còn quy tắc xác thực trường phía máy chủ hiện chưa hỗ trợ tùy chỉnh thông báo lỗi

