struts-validator

0.0.3 • Public • Published

struts-validator

an other form validation based on the struts2 framework ..

install like:

npm install struts-validator -g

you can define the form validate config like this:

var rules = {
    "regAccount": {
        "required": {
            message: "please input account."
        },
        "stringLength": {
            maxLength: 18, 
            minLength: 3, 
            message: "account length error"
        }
    },
    "regCellphone": {
        "required": {
            message: "please input your Cellphone."
        },
        "regex": {
            "caseSensitive": false,
            "trim": true,
            "expression": "^1[3|5|8]{1}[0-9]{9}$",
            "message": "error in Cellphone."
        }
    }
}

familiar with't ? the same structure as validation.xml.

now, use your library to get form data: var data = $("#reg_form").serialize();

then fire the main function:

var checking = validator.validate(data, rules);
if(false == checking.result) {
    alert(checking.message);
    return false;
}
...

the result will be like this:

result = {
    result: true,
    stacks:[],
    message: "OK"
};

result = {
    result: false,
    stacks:[{
            field: "loginUserName",
            message: "error UserName.."
        }, {
            field: "loginPassword",
            message: "error password.."
        }
    ],
    field: "loginUserName",
    message: "error UserName.."
}

Package Sidebar

Install

npm i struts-validator

Weekly Downloads

1

Version

0.0.3

License

none

Last publish

Collaborators

  • mycoin