Mô-đun với nhiều phương thức trợ giúp khác nhau, cung cấp các thao tác cơ bản (phụ thuộc vào seed) hữu ích cho việc triển khai các phương thức faker.Tổng quan về mô-đun#
Một phương thức đặc biệt hữu ích là {{$helpers.arrayElement(['abc','123'])}}, phương thức này trả về một phần tử ngẫu nhiên từ một mảng. Điều này hữu ích khi thêm dữ liệu tùy chỉnh mà Faker không có.Một số phương thức có thể tạo chuỗi theo nhiều mẫu khác nhau: {{$helpers.replaceSymbols('##??**')}} và {{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}}.
arrayElement#
Trả về phần tử ngẫu nhiên từ mảng đã cho.| Tên | Kiểu | Mặc định | Mô tả |
|---|
| array | T[] | | Mảng để chọn giá trị từ đó. |
arrayElements#
Trả về một tập con với các phần tử ngẫu nhiên của mảng đã cho theo thứ tự ngẫu nhiên.| Tên | Kiểu | Mặc định | Mô tả |
|---|
| array | T[] | | Mảng để chọn giá trị từ đó. |
| max | number | | Số lượng phần tử tối đa để chọn. |
| min | number | | Số lượng phần tử tối thiểu để chọn. |
fromRegExp#
Tạo một chuỗi khớp với các biểu thức giống regex đã cho.Hàm này không hỗ trợ đầy đủ RegExp thực tế. Các tính năng như nhóm, neo và lớp ký tự không được hỗ trợ. Nếu bạn đang tìm một thư viện tạo ngẫu nhiên chuỗi dựa trên RegExp, hãy xem randexp.jsx{times} => Lặp lại x chính xác times lần.
x{min,max} => Lặp lại x từ min đến max lần.
[x-y] => Lấy ngẫu nhiên một ký tự giữa x và y (bao gồm cả hai đầu).
[x-y]{times} => Lấy ngẫu nhiên một ký tự giữa x và y (bao gồm cả hai đầu) và lặp lại ký tự đó times lần.
[x-y]{min,max} => Lấy ngẫu nhiên một ký tự giữa x và y (bao gồm cả hai đầu) và lặp lại ký tự đó từ min đến max lần.
[^...] => Lấy ngẫu nhiên một chữ số hoặc chữ cái ASCII không nằm trong phạm vi đã cho. (ví dụ: [^0-9] sẽ lấy một ký tự ngẫu nhiên không phải số).
[-...] => Bao gồm dấu gạch ngang trong phạm vi. Phải được đặt sau ký tự phủ định ^ và trước bất kỳ tập ký tự nào nếu được sử dụng (ví dụ: [^-0-9] sẽ không lấy bất kỳ ký tự số hoặc dấu gạch ngang nào).
/[x-y]/i => Lấy ngẫu nhiên một ký tự chữ hoa hoặc chữ thường giữa x và y (bao gồm cả hai đầu).
x? => Quyết định ngẫu nhiên có bao gồm x hay không.
[x-y]? => Quyết định ngẫu nhiên có bao gồm các ký tự giữa x và y (bao gồm cả hai đầu) hay không.
x* => Lặp lại x 0 lần hoặc nhiều hơn.
[x-y]* => Lặp lại các ký tự giữa x và y (bao gồm cả hai đầu) 0 lần hoặc nhiều hơn.
x+ => Lặp lại x 1 lần hoặc nhiều hơn.
[x-y]+ => Lặp lại các ký tự giữa x và y (bao gồm cả hai đầu) 1 lần hoặc nhiều hơn.
. => trả về một ký tự ASCII đại diện có thể là bất kỳ số, ký tự hoặc ký hiệu nào. Cũng có thể kết hợp với các bộ định lượng.
| Tên | Kiểu | Mặc định | Mô tả |
|---|
| pattern | string | RegExp | | Chuỗi mẫu/RegExp để tạo một chuỗi khớp với nó. |
Ném lỗi: Nếu giá trị min lớn hơn giá trị max trong bộ định lượng, ví dụ: #{10,5}. Nếu một ký hiệu bộ định lượng không hợp lệ được truyền vào.
rangeToNumber#
Phương thức trợ giúp chuyển đổi số hoặc phạm vi đã cho thành một số.| Tên | Kiểu | Mặc định | Mô tả |
|---|
| max | number | | Giá trị tối đa cho phạm vi. |
| min | number | | Giá trị tối thiểu cho phạm vi. |
replaceCreditCardSymbols#
Thay thế các ký hiệu và mẫu trong lược đồ thẻ tín dụng, bao gồm checksum Luhn.| Tên | Kiểu | Mặc định | Mô tả |
|---|
| string | string | '6453-####-####-####-###L' | Mẫu định dạng thẻ tín dụng. |
| symbol | string | '#' | Ký hiệu để thay thế bằng một chữ số. |
replaceSymbols#
Phân tích chuỗi đã cho theo từng ký hiệu và thay thế placeholder một cách phù hợp.# sẽ được thay thế bằng một chữ số (0 - 9).
? sẽ được thay thế bằng một chữ cái viết hoa ('A' - 'Z')
và * sẽ được thay thế bằng một chữ số hoặc chữ cái.
| Tên | Kiểu | Mặc định | Mô tả |
|---|
| string | string | | Chuỗi mẫu để phân tích. |
slugify#
Chuyển chuỗi đã cho thành slug. Để làm điều đó, tất cả khoảng trắng ( ) được thay thế bằng dấu gạch nối (-) và hầu hết các ký tự không phải ký tự từ, ngoại trừ dấu chấm và dấu gạch nối, sẽ bị loại bỏ.| Tên | Kiểu | Mặc định | Mô tả |
|---|
| string | string | | Đầu vào để chuyển thành slug. |
Modified at 2026-06-11 10:23:06