我想在 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>
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>