代码之家  ›  专栏  ›  技术社区  ›  RamAlx

用于包含至少一个拉丁字符的正则表达式[重复]

  •  0
  • RamAlx  · 技术社区  · 6 年前

    我有一个regex,它只允许拉丁字母和数字,并且允许符号 @ 我是说, _ . 是的。最后的要求是它必须至少包含一个拉丁字母。

    我的正则表达式是这样的:

    const regTest = /^([0-9A-Za-z_@.])+$/g;
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   hsz    6 年前

    您可以尝试使用以下regex:

    /^[0-9a-z_@.]*[a-z][0-9a-z_@.]*$/i
    
        2
  •  2
  •   NeverHopeless    6 年前

    您也可以尝试使用正向展望:

    ^(?=.*[a-z])[\w@\.]*$
    

    与忽略案例标志一起使用。

    Demo