验证任意两个特定字母的输入,如';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,'!'))
}
}
提交