Material UI имеет свойство для своего ввода, называемое: inputProps, это объект, который вы можете передать атрибуты, которые вы хотите назначить самому элементу ввода, так что вы можете дать ему {pattern: 'your pattern'} и его будет применен к входу, в качестве второго способа, вы можете попробовать maskedInputs следующим образом:
function TextMaskCustom(props) {
const { inputRef, ...other } = props;
return (
<MaskedInput
{...other}
ref={inputRef}
mask={[
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/,
/\d/
]}
placeholderChar={"\u0000"}
showMask
/>
);
}
и затем передайте это материальному вводу как опору и скажите ему использовать этот маскированный ввод вместо его компонента ввода по умолчанию:
<Input
value={textmask}
onChange={this.handleChange("textmask")}
id="formatted-text-mask-input"
inputComponent={TextMaskCustom}
/>