javascript - 验证 JavaScript 中任意两个特定字母的输入,例如 'a' 和 'i',并将 'a' 替换为 @,将 'i' 替换为?

标签 javascript regex performance validation replace

我是新手,需要帮助。 我们需要来自用户的输入字符串。 输入字符串必须同时包含字母 'a''i'。如果它不包含两者,那么我们拒绝输入并提醒用户。

如果输入字符串同时包含'a''i',那么我们将a替换为@,将i替换为!。然后打印输出。

例如:aletis-->@lert!s

我试过了

var check = /[aiAI]/;

但是即使只有 a 或 i 满足,这也需要输入。

最佳答案

如果您真的不熟悉正则表达式,我建议您分两步进行,因为这会更容易阅读。

"alertis".replace(/a/gi, "@").replace(/i/gi, "!");

/a/gi 表示查找“a”,/gi 表示“不区分大小写”且是全局的。

关于javascript - 验证 JavaScript 中任意两个特定字母的输入,例如 'a' 和 'i',并将 'a' 替换为 @,将 'i' 替换为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60206420/

相关文章:

javascript - Google Chrome webkit 通知撤销权限?切换开/关?

regex - Bash 脚本 - 用于转储文件列表的正则表达式

javascript - 匹配可选前缀的正则表达式

java - 如何在此代码中更改幽灵速度

javascript - 触发内容选择可编辑

javascript - Angular.js 最佳实践 - 扩展 Controller 、覆盖 Controller 默认值

xml - 使用 Go 解析 RDF 三倍。一些项目错误地传递了正则表达式

node.js - Node - 设置每个异步回调的最大时间

android - 在 OnSharedPreferenceChangeListener() 中使用 commit()

javascript - 这三个正则表达式有效吗?