我想在 jquery.validate.js 中为“.”编写验证函数

i want to write validation function in jquery.validate.js for " . "

slug: function (value, element) {
            return this.optional(element) || /^[A-Za-z0-9-]+$/.test(value);
        },

这是我的函数,仅用于验证字母、数字和连字符,但现在我想添加 .(dot) ,因此函数可以接受 .(dot),我该怎么办

不需要自定义规则来执行此操作,您可以使用附加 methods.js 文件中的模式规则,例如

jQuery(function($) {
  var validator = $('#myform').validate({
    rules: {
      somefield: {
        pattern: /^[A-Za-z\d-.]+$/,
        required: true
      }
    },
    messages: {}
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/jquery.validate.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/additional-methods.js"></script>
<form id="myform" method="post" action="">
  <input name="somefield" />
  <input type="submit" value="Save" />
</form>