$.validator.addMethod('AZ09_', function (value) { 
    return /^[a-zA-Z0-9.-_]+$/.test(value); 
}, 'Only letters, numbers, and _-. are allowed');

当我使用test-123之类的东西时,它仍然会触发,就好像连字符无效一样.我试了\---

推荐答案

Escaping using \- should be fine, but you can also try putting it at the beginning or the end of the character class. This should work for you:

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

Jquery相关问答推荐

jQuery从JSON创建嵌套列表

jQuery .append() 创建两个元素而不是一个

Ajax 替换而不是追加

如何在 jQuery 中使用:not 和 hasClass() 来获取没有类的特定元素

如何用 javascript/jquery 替换 url 参数?

如何在 jQuery Select 器中定义 css :hover 状态?

Google Maps API v3 infowindow 关闭事件/回调?

非 AJAX jQuery POST 请求

JSON 服务在失败/错误时应该返回什么

使用 jQuery 将行添加到表的 tbody

Zepto 和 jQuery 2 有什么区别?

jQuery中追加的相反

Angular.js 在多个元素中重复

动画元素变换旋转

聚焦 时防止 iphone 默认键盘

我可以将 Nuget 保留在 jQuery 1.9.x/1.x 路径上(而不是升级到 2.x)吗?

使用 Typescript 时如何停止类型 JQuery 上不存在属性语法错误?

jQuery:如果页面底部有外部 JS,为什么要使用 document.ready?

jQuery 和 jQuery Mobile 的区别?

清除表jquery