Javascript 修改正则表达式以将大写转换为小写

Javascript 修改正则表达式以将大写转换为小写,javascript,regex,Javascript,Regex,我有下面的正则表达式 /** * For replacing illegal characters */ export const replacer = (el, filter) => { let elem = new d(el) let regex = 'username' ? /[^a-z0-9_.@$#]/i : filter == 'bio' ? /[<>]/i : null elem.on('keyup', e => { let

我有下面的正则表达式

/**
 * For replacing illegal characters
 */
export const replacer = (el, filter) => {
  let elem = new d(el)
  let regex =
    'username' ? /[^a-z0-9_.@$#]/i : filter == 'bio' ? /[<>]/i : null

  elem.on('keyup', e => {
    let value = e.currentTarget.value
    elem.setValue(value.replace(regex, ''))
  })
}
/**
*用于替换非法字符
*/
导出常量替换器=(el,过滤器)=>{
设elem=newd(el)
让正则表达式=
“用户名”?/[^a-z0-9.@$#]/i:filter==“bio”?/[]/i:null
元素on('keyup',e=>{
让值=e.currentTarget.value
元素setValue(值替换(正则表达式“”))
})
}

对于用户名,我想修改
/[^a-z0-9.@$#]/I
以自动将用户键入的任何大写字符转换为小写。

我想这就是您想要的

/**
 * For replacing illegal characters
 */
export const replacer = (el, filter) => {
  let elem = new d(el)
  let regex =
    filter == 'username' ? /[^a-z0-9_.@$#]/i : filter == 'bio' ? /[<>]/i : null

  elem.on('keyup', e => {
    let value = e.currentTarget.value
    if (filter == 'username') {
      value = value.toLowerCase()
    }
    elem.setValue(value.replace(regex, ''))
  })
}
/**
*用于替换非法字符
*/
导出常量替换器=(el,过滤器)=>{
设elem=newd(el)
让正则表达式=
筛选器=='username'?/[^a-z0-9.@$#]/i:filter=='bio'?/[]/i:null
元素on('keyup',e=>{
让值=e.currentTarget.value
如果(筛选器=='username'){
value=value.toLowerCase()
}
元素setValue(值替换(正则表达式“”))
})
}

我所做的就是在代码中添加
.toLowerCase()
。这似乎就是你想要的。正则表达式没有变化,所以我想这应该被标记为
javascript

正则表达式用于模式匹配,而不是转换文本。其思想是使用正则表达式匹配文本,然后使用正则表达式使用的任何编程语言来转换文本。如果你在问题中添加额外的语言标签,我相信有人会的assist@MacroMan-只需添加react js代码。我的目标是将用户名中的任何大写字符转换为小写。谢谢。我们将对此进行测试。我只是在考虑正则表达式。我已经做了一个编辑,应该包括想要的用户名检查(所以它不会运行于bio)