我在注册模型中写了一个**regex
**代码,但是当我用孟加拉字体输入formik表单字段时,regex express无法验证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();
1条答案
按热度按时间e0uiprwp1#
您可以使用
^
-字符串的开头[\p{sc=Bengali}\s]+
-出现一次或多次\p{sc=Bengali}
- a孟加拉文字符\s
-空白字符$
-字符串结尾u
-允许使用Unicode属性类(如\p{...}
)的标志。参见regex demo。