验证正整数以及验证钱数, 使用jQuery Validate Plugin

要使用自定义验证规则, 代码如下

    /**函数: 钱数验证规则 */
    jQuery.validator.addMethod('isMoney', function(value, element) {
        var decimalsValue = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/;
        return this.optional(element) || (decimalsValue.test(value));
    }, '金额必须大于0并且只能精确到分');

    /**函数: 正整数验证规则 */
    jQuery.validator.addMethod("positiveInt", function(value, element) {
        var aint = parseInt(value);
        return aint > 0 && (aint + "") == value;
    }, "请输入正整数");

jQuery Validate Plugin限制内容最大长度, 一个汉字等于2个字符

示例代码如下

        /**给Validate Plugin添加自定义验证规则: 内容的最大长度,一个汉字等于两个字符 */
        $.validator.addMethod("stringMaxLength", function (value, element, params) {
            var length = value.length;
            for (var i = 0; i < value.length; i++) {
                if (value.charCodeAt(i) > 19967) {
                    length++;
                }
            }
            return length > params[0] ? false : true;
        }, "最大长度不能超过{0}个字符,一个汉字为两个字符")

        /**功能: 下面代码给id是edit-form的表单中的desc字段限制为44个字符 */
        $("#edit-form").validate({
            rules: {
                'desc': {
                    stringMaxLength: ["44"]
                }
            }
        });