限制用户仅输入英文文本输入,无其他语言响应本机

问题描述 投票:0回答:1

我希望用户只能用英语输入他的电子邮件ID,即使他的键盘上有选项,也不能输入日语或中文。我进行了搜索,但发现了一些限制用户输入特殊字符的帖子。

only allow English characters and numbers for text input

我已经编写了这段代码。

_handleChange = (name, value) => {
    value = value.replace(/[^A-Za-z]/ig, '');

    const { data } = this.state;
    data[name] = value;
    this.setState(
      {
        data: JSON.parse(JSON.stringify(data))
      },
      () => {
        this._isValid(name)
      }
    );
  };

请提出建议。

谢谢。keyboard has an option of Japanese

javascript react-native email localization
1个回答
0
投票

_handleChange函数的Java代码中,您可以在调用setState时在条件块内添加以下正则表达式:

if(/^[a-zA-Z0-9]+$/.test(emaiId))
  this.setState({emailId})

[RegExp.prototype.test()将对照正则表达式检查提供的字符串并返回boolean值。

© www.soinside.com 2019 - 2024. All rights reserved.