register.js 2.39 KB
$(function () {
    layui.use(['form'], function () {
        var form = layui.form
        // 校验
        form.verify({
            username: function (value, item) { 
                if(value=='') {
                    return '用户名不能为空';
                }
                //value:表单的值、item:表单的DOM对象
                if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                    return '用户名不能有特殊字符';
                }
                if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                    return '用户名首尾不能出现下划线\'_\'';
                }
                if (/^\d+\d+\d$/.test(value)) {
                    return '用户名不能全为数字';
                }

                //如果不想自动弹出默认提示框,可以直接返回 true,这时你可以通过其他任意方式提示(v2.5.7 新增)
                if (value === 'xxx') {
                    alert('用户名不能为敏感词');
                    return true;
                }
            },
            code: [
                /^[\S]{4,6}$/
                , '验证码必须4到6位,且不能出现空格'
            ],
            //我们既支持上述函数式的方式,也支持下述数组的形式
            //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字]
        });

        form.on('select(type)', function (data) {
            console.log(data);
        })

        //监听提交
        form.on('submit(demo1)', function (data) {
            layer.alert(JSON.stringify(data.field), {
                title: '最终的提交信息'
            })
            register(data.field)
            return false;
        });
    })
})

// 获取受理流程信息
function register(formData) {
    $.ajax({
        url: portal.api_url + "/protal/users/insert",//路径  
        type:"post",
        dataType:"json",
        data : formData,
        //数据,这里使用的是Json格式进行传输  
        success: function (result) {//返回数据根据结果进行相应的处理
            if (result.code == 200 && result.data != null) {
                console.log(result.data)
                layui.use('layer', function () {
                    layer.msg('注册成功!');
                })
                // window.open("../index.html","_self")
            }
        }
    });
}