javascript - 验证输入文本字段,不接受第一个字符作为数字和特殊字符
问题描述
在输入文本字段中允许有效大小写并防止无效大小写
输入字段必须接受以下内容:
有效案例
qw12@
qwe12
qweryt@123
并且不接受以下内容:
无效案例
1a@
@qwe1
1@qwer
解决方案
你可以这样做让你 textInput 一个受控组件
const [textInputValue, setTextInputValue] = useState('')
const onTextInputChange = (newText) => {
//Here you can manipulate the value of the textinput as you want
setTextInputValue(newText)
}
return (
<View style={styles.container}>
<TextInput style={styles.textInput} value={textInputValue} onChangeText={onTextInputChange} />
</View>
);
考虑到使用此解决方案,如果用户键入速度快于 react-native 能够更新本机视图,您可能会遇到一些闪烁问题。
否则,您可以尝试本地实现它,例如,这是 TextInput 组件的自定义包装器的示例,它允许将正则表达式传递给白名单允许的字符
推荐阅读
- lua - 在love2d中产生更多对象?
- django - 姜戈:为什么是自我。用在这里?
- ruby-on-rails - Rails 5 after_create 回调创建 has_many :通过连接表
- file-upload - 如何绕过渐进式 Web 应用程序中的存储配额限制
- firebase - 在 Firestore 中合并来自不同标签的帖子
- javascript - 破坏 Chrome 缓存以进行浏览器同步重新加载
- android - 如果 USAGE_SHARED,Renderscript 在启用 GPU 的驱动程序上失败
- javascript - 在点击 javascript 之前不显示搜索栏
- python - 格式化来自 cursor.execute 的结果
- nginx - nginx:对于位置的特定文本值禁止 403