我regex在注冊模型中撰寫了一個代碼,但是當我使用孟加拉字體在 formik 表單欄位中輸入時,正則運算式無法驗證bangla unicode值。
import * as Yup from "yup";
const banglaLang = /^([A-Za-z]|\p{InBengali})$/i;
class RegisterModel {
/**
* Model properties
*/
constructor() {
this.employeeNameBn = "";
}
/**
* Validator schema
*/
validator() {
return Yup.object().shape({
employeeNameBn: Yup.string()
.required("user full name (in Bangla) is a required field")
.matches(banglaLang, "Please type in bangla"),
});
}
}
export const Register = new RegisterModel();
uj5u.com熱心網友回復:
您可以使用
/^[\p{sc=Bengali}\s] $/u;
詳情:
^- 字串的開始[\p{sc=Bengali}\s]- 一次或多次出現\p{sc=Bengali}- 一個孟加拉字符\s- 一個空格字符
$- 字串結束u- 允許使用 Unicode 屬性類的標志,例如\p{...}.
請參閱正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484251.html
上一篇:Bash密碼驗證器
