Вы можете создать объект Regex и проверить, соответствует ли ввод вашему регулярному выражению
ex:
let reg = RegExp(/^[A-Za-z]{5}$/i);
reg.test("hello")
, поэтому в вашем примере это что-то вроде этого
//define this to constant
const reg = RegExp(/^[A-Za-z]{5}$/i);
handleModalField = event => {
var value = event.target.value;
var isDisabled = true;
if (reg.test(value)) {
isDisabled = false;
}
this.setState({
modalField: value,
isDisabled: isDisabled
});
};
для более регулярного выражения regex посетите здесь
для значения Dynami c, связанного с вводом регулярных выражений следующим образом
let n = 6;
let regs = RegExp(`^[a-z]{${n}}$`,"i");