javascript - 在正则表达式字符括号中包括连字符?

标签 javascript jquery regex testing validation

$.validator.addMethod('AZ09_', function (value) { 
    return /^[a-zA-Z0-9.-_]+$/.test(value); 
}, 'Only letters, numbers, and _-. are allowed');
当我使用类似test-123的代码时,它仍然会触发,好像连字符无效。我尝试了\---

最佳答案

使用\-进行转义应该没问题,但是您也可以尝试将其放在字符类的开头或结尾。这应该为您工作:

/^[a-zA-Z0-9._-]+$/

关于javascript - 在正则表达式字符括号中包括连字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815532/

相关文章:

php - SQL 注入(inject)风险 - 允许 REGEXP 输入

javascript - 关于具有相同类的切换 Javascript 没有 jQuery

javascript - 找到某个item的最后一个类,并根据点击的item发布数据

javascript - 在 while 循环内调用 .then() 时出现 Lint 错误

javascript - 从 jQuery 中的数组填充复选框和标签属性

javascript - 包含 "not"的正则表达式不起作用

javascript - 在模板中绑定(bind) Angular 2 数组

jquery - 为什么 jquery 不改变我的背景颜色?

jquery - 使用 JQuery ajax post 使用 WCF/REST 服务

c++ - regex_match 未按预期工作