验证任意两个特定字母的输入,如';a';和';i';在JavaScript中,替换';a';使用@和';i';具有

验证任意两个特定字母的输入,如';a';和';i';在JavaScript中,替换';a';使用@和';i';具有,javascript,regex,performance,validation,replace,Javascript,Regex,Performance,Validation,Replace,我是新手,这里需要帮助。 我们需要一个用户输入的字符串。 输入字符串必须同时包含字母'a'和'i'。如果它不包含这两个,那么我们拒绝输入并警告用户 如果输入字符串同时包含'a'和'i',那么我们将a替换为@,将i替换为。然后打印输出 例如:aletis-->@lert!s 我试过了 var check = /[aiAI]/; 但这需要输入,即使只有a或i满意 如果你真的不熟悉regex,我建议你分两步来做,因为这会更清楚 “alertis”.replace(/a/gi,“@”).replace

我是新手,这里需要帮助。 我们需要一个用户输入的字符串。 输入字符串必须同时包含字母
'a'
'i'
。如果它不包含这两个,那么我们拒绝输入并警告用户

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

例如:
aletis-->@lert!s

我试过了

var check = /[aiAI]/;

但这需要输入,即使只有a或i满意

如果你真的不熟悉regex,我建议你分两步来做,因为这会更清楚

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

/a/gi表示查找“a”,其中/gi表示“不区分大小写”和全局性。

如果您真的不熟悉regex,我建议您分两步进行查找,因为这将更易于阅读

if (/(?=.*a)(?=.*i).*/.test('aletis')) {
    const result = "aletis".replace(/a/gi, "@").replace(/i/gi, "!");
    // Rest of your code
} else {
    // SHOW ERROR
}
“alertis”.replace(/a/gi,“@”).replace(/i/gi,“!”);

/a/gi表示查找“a”,其中/gi表示“不区分大小写”和“全局”。

您只需使用includes和replace即可

if (/(?=.*a)(?=.*i).*/.test('aletis')) {
    const result = "aletis".replace(/a/gi, "@").replace(/i/gi, "!");
    // Rest of your code
} else {
    // SHOW ERROR
}
  • 首先获取输入元素的值
  • 更改为小写,并检查
    a
    i
    是否都存在
  • 如果存在,用相应的值替换
    a
    i
函数handleSubmit(e){
e、 预防默认值()
let element=document.getElementById('input').value
设lowerCased=element.toLowerCase()
if(小写.includes('a')&小写.includes('i')){
console.log(element.replace(/a/gi,'@')。replace(/i/gi,'!'))
}
}

提交

您只需使用include和replace即可

  • 首先获取输入元素的值
  • 更改为小写,并检查
    a
    i
    是否都存在
  • 如果存在,用相应的值替换
    a
    i
函数handleSubmit(e){
e、 预防默认值()
let element=document.getElementById('input').value
设lowerCased=element.toLowerCase()
if(小写.includes('a')&小写.includes('i')){
console.log(element.replace(/a/gi,'@')。replace(/i/gi,'!'))
}
}

提交