我使用了以下代码和正则表达式
var regex = new RegExp (/^(?=.*[\w\d]).+/);
if (!regex.test(value)) {
console.log(' not valid string');
}
满足以下要求: -
一切正常,但如果**我只输入_(下划线),验证通过,不应该。**即。无效的字符串无法打印。
答案 0 :(得分:1)
使用以下正则表达式:
/^(?=.*[A-Za-z\d]).+/
你的正则表达式失败是因为正则表达式\w
代表字母或数字或下划线。你的正则表达式有一个先行,检查以下字符是否遵循模式零或多个字符后跟一个单词字符(字母/数字/下划线)后跟一个数字。