Javascript 限制用户只输入英文文本输入,不输入其他母语

Javascript 限制用户只输入英文文本输入,不输入其他母语,javascript,react-native,email,localization,Javascript,React Native,Email,Localization,我想用户可以输入他的电子邮件id只有英文,用户不能输入日语或中文,即使他在他的键盘上有一个选项。 我搜索了一下,但发现了一些限制用户输入特殊字符的帖子 我已经写了这段代码 \u handleChange=(名称、值)=>{ 值=值。替换(/[^A-Za-z]/ig',); const{data}=this.state; 数据[名称]=值; 这是我的国家( { 数据:JSON.parse(JSON.stringify(数据)) }, () => { 此。\u是有效的(名称) } ); }; 请

我想用户可以输入他的电子邮件id只有英文,用户不能输入日语或中文,即使他在他的键盘上有一个选项。 我搜索了一下,但发现了一些限制用户输入特殊字符的帖子

我已经写了这段代码

\u handleChange=(名称、值)=>{
值=值。替换(/[^A-Za-z]/ig',);
const{data}=this.state;
数据[名称]=值;
这是我的国家(
{
数据:JSON.parse(JSON.stringify(数据))
},
() => {
此。\u是有效的(名称)
}
);
};
请建议

多谢各位。

\u handleChange
函数的Javascript代码中,您可以在调用
setState
时在条件块中添加以下正则表达式:

if(/\w[\w|.|-|+]+@[\w|-]+.[\w]{2,}/.test(emaiId))
  this.setState({emailId})

将对照正则表达式检查所提供的字符串,并返回
布尔值。

这是否回答了您的问题?感谢您的回复,但它只给我字母和数字,但我希望所有字符和字母在电子邮件中都被允许为什么向下投票-有人能解释我,这允许我只允许英文字符和数字的文本输入,但它不允许特殊字符,如“@”,电子邮件id需要这些字符。因此,任何人都可以对其进行回复并取消否决票。谢谢,谢谢你的回答,但它不允许我输入任何特殊字符,如“@”。它只允许我使用数字和字符串。对不起!我以前的正则表达式war错误,更新为
\w[\w|.|-|+]+@[\w|-]+.[\w]{2,}
。这将允许检查大多数电子邮件。这不允许我用英语键入任何字符。请将此添加到处理“提交”按钮的函数中。如果您尝试在每次击键时更新输入字符串,因为它不完整,所以无法通过正则表达式,请在获取输入完成后进行更新。好的,我现在正在检查它。