如何在Material-UI的TextField上添加验证或禁止输入以下特殊字符[^%<>\\$'"]
。
下面是我的现有代码。
const useStyles = makeStyles((theme) => ({
textField: {
marginRight: theme.spacing(1),
width: 500,
},
FormLabelHeader:{
fontSize: '20px',
width: 500,
},
})
enter code here
const txtNameChange = (e) =>
{
setpersonDetails(prevState =>({
...prevState,
'NAME' : e.target.value
}))
}
.....
<FormControl>
<FormLabel className = {style.FormLabelHeader}>Add</FormLabel><br/>
<TextField className = {style.textField} label='NAME' name = 'NAME' variant='outlined' autoComplete='off' onChange={txtNameChange}/><br />
</FormControl>
[ ]
。我尝试放置它,但只有[
被验证。谢谢。 - Rymrk[
和]
是正则表达式中的特殊字符。尝试转义它:\[
和\]
@Rymrk - NearHuscarlif (newValue.length > 0 || newValue.length < n)
,例如@Rymrk。 - NearHuscarl