React native TextInput不允许使用特殊字符和数字

React native TextInput不允许使用特殊字符和数字,react-native,React Native,说明: 我只希望在文本输入中输入字母表,而不是符号和特殊字符。 除了onChangeText函数调用和在IOS和android中使用regex在react native中之外,是否还有其他方法或手段可以实现这一点 因为在本机android和IOS中,属性只允许字母和数字 例如:android:digits=“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz” 反应本地信息: 反应:16.9.0=>16.9.0 反应本机:0.61.5=>0.61

说明: 我只希望在文本输入中输入字母表,而不是符号和特殊字符。 除了onChangeText函数调用和在IOS和android中使用regex在react native中之外,是否还有其他方法或手段可以实现这一点

因为在本机android和IOS中,属性只允许字母和数字

例如:android:digits=“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”

反应本地信息: 反应:16.9.0=>16.9.0 反应本机:0.61.5=>0.61.5

复制步骤: 1) 添加TextInput组件

预期结果:


TextInput必须只允许字母表,而不允许特殊字符和数字。

有手动操作的方法,但我个人发现使用Formik非常有用并且节省时间

      if (!values.email) {
    errors.email = 'Required';
} else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)) {
    errors.email = 'Invalid email address';
}
它使用上述方法,直观且易于调试。

有很多手动操作的方法,但我个人发现使用Formik非常有帮助并且节省时间

      if (!values.email) {
    errors.email = 'Required';
} else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)) {
    errors.email = 'Invalid email address';
}
它使用上述方法,直观且易于调试。

您的解决方案不起作用您的解决方案不起作用