mycoin / validation

an other form validation based on the struts2 framework ..

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.."
}

About

an other form validation based on the struts2 framework ..

License:MIT License


Languages

Language:JavaScript 88.0%Language:CSS 11.0%Language:HTML 1.0%