【问题标题】:TextInput must not allow special characters and numbersTextInput 不得允许特殊字符和数字
【发布时间】:2020-05-25 14:01:11
【问题描述】:

说明: 我只想在 textinput 中输入字母,而不是符号和特殊字符。 如果除了 onChangeText 函数调用和在 IOS 和 android 中使用正则表达式之外还有其他方法可以做到这一点

因为在原生 android 和 IOS 中具有只允许字母和数字的属性。

例如:android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

反应原生信息: 反应:16.9.0 => 16.9.0 反应原生:0.61.5 => 0.61.5

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

预期结果:

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

【问题讨论】:

    标签: react-native


    【解决方案1】:

    有很多方法可以手动完成,但我个人发现使用 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';
    }
    

    它使用上述方法,直观且易于调试。 https://jaredpalmer.com/formik/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      相关资源
      最近更新 更多