是的表单验证与formik使用regex不工作预期与孟加拉字体输入字段

wydwbb8l  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

我在注册模型中写了一个**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();
e0uiprwp

e0uiprwp1#

您可以使用

/^[\p{sc=Bengali}\s]+$/u;
  • 详情 *:
  • ^-字符串的开头
  • [\p{sc=Bengali}\s]+-出现一次或多次
  • \p{sc=Bengali}- a孟加拉文字符
  • \s-空白字符
  • $-字符串结尾
  • u-允许使用Unicode属性类(如\p{...})的标志。

参见regex demo

相关问题