下划线跳过正则表达式

Underscore skip the regex expression

本文关键字:正则表达式 下划线      更新时间:2023-09-26

我使用了以下代码和正则表达式

var regex = new RegExp (/^(?=.*['w'd]).+/);
if (!regex.test(value)) {
    console.log(' not valid string');
}

用于以下要求:-

  1. 允许所有的特殊字符
  2. 必须包含至少1个字母或数字
  3. 只有特殊字符不能用

一切正常,但如果**我只输入_(下划线),验证通过,这是不应该的。无效字符串不打印

使用以下正则表达式:

/^(?=.*[A-Za-z'd]).+/

您的正则表达式失败,因为在正则表达式中'w代表字母或数字或下划线。您的regex具有前瞻性检查以下字符是否遵循模式0或多个字符后面跟着一个单词字符(字母/数字/下划线)后面跟着一个数字。