KeyFilterは、正規表現に基づいてユーザー入力を制限するInputTextの組み込み機能です。
import { InputText } from 'primereact/inputtext';
KeyFilterは、keyfilterプロパティで設定された様々なプリセットを提供します。
<InputText keyfilter="int" />
<InputText keyfilter="pint" />
<InputText keyfilter="num" />
<InputText keyfilter="pnum" />
<InputText keyfilter="money" />
<InputText keyfilter="hex" />
<InputText keyfilter="alpha" />
<InputText keyfilter="alphanum" />
<InputText keyfilter="email" />
プリセットに加えて、単一キー入力のブロックのカスタマイズのために正規表現を設定できます。
<InputText keyfilter={/[^s]/} />
<InputText keyfilter={/^[^<>*!]+$/} />
プリセットに加えて、validateOnlyを使用して単語全体を検証するために正規表現を使用できます。
<InputText id="numkeys" keyfilter={/^[+]?(d{1,12})?$/} validateOnly onInput={validateInput} />
KeyFilterはInputTextの組み込みアドオンであるため、アクセシビリティについてはInputTextを参照してください。