下划线跳过正则表达式

时间:2013-03-20 12:31:52

标签: javascript regex

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

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

满足以下要求: -

  1. 它会允许所有特殊字符
  2. 必须包含至少1个字母或数字
  3. 只有特殊字符无法使用
  4. 一切正常,但如果**我只输入_(下划线),验证通过,不应该。**即。无效的字符串无法打印。

1 个答案:

答案 0 :(得分:1)

使用以下正则表达式:

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

你的正则表达式失败是因为正则表达式\w代表字母或数字或下划线。你的正则表达式有一个先行,检查以下字符是否遵循模式零或多个字符后跟一个单词字符(字母/数字/下划线)后跟一个数字。