Пример #1
0
func createRegForm() *form.Form {

	key := form.NewCharField("key", "邀请码", true).
		Error("required", "邀请码必须填写").Field()

	email := form.NewEmailField("email", "Email", true).
		Error("invalid", "Email地址错误").
		Error("required", "Email地址必须填写").Field()

	pwd := form.NewCharField("pwd", "密码", true).Min(6).Max(30).
		Error("required", "密码必须填写").
		Error("range", "密码长度必须在{0}到{1}之间").Field()

	name := form.NewCharField("name", "昵称", true).Min(2).Max(15).
		Error("required", "昵称必须填写").
		Error("range", "昵称长度必须在{0}到{1}之间").Field()

	repwd := form.NewCharField("repwd", "确认密码", true).Min(6).Max(30).
		Error("required", "确认密码必须填写").
		Error("range", "密码长度必须在{0}到{1}之间").Field()

	// add the fields to a form
	form := form.NewForm(key, email, name, pwd, repwd)
	return form
}
Пример #2
0
func createResetPasswordForm() *form.Form {
	newPwd := form.NewCharField("new-pwd", "新密码", true).Min(6).Max(30).
		Error("required", "新密码必须填写").
		Error("range", "新密码长度必须在{0}到{1}之间").Field()

	newPwd2 := form.NewCharField("new-pwd2", "确认密码", true).Min(6).Max(30).
		Error("required", "确认密码必须填写").
		Error("range", "确认密码长度必须在{0}到{1}之间").Field()

	form := form.NewForm(newPwd, newPwd2)
	return form
}
Пример #3
0
/**
 * 链接提交表单
 */
func CreateLinkSubmitForm() *form.Form {
	title := form.NewCharField("title", "标题", true).Min(8).Max(140).
		Error("required", "标题必须填写").
		Error("range", "标题长度必须在{0}到{1}之间").Field()

	context := form.NewRegexpField("context", "URL地址", true, `http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?`).
		Error("required", "URL地址必须填写").
		Error("invalid", "URL格式不正确").Field()

	topics := form.NewCharField("topics", "话题", false).Field()

	form := form.NewForm(title, context, topics)
	return form
}
Пример #4
0
/**
 * form
 */
func createLoginForm() *form.Form {
	// defined the field
	email := createEmailField()

	pwd := form.NewCharField("pwd", "密码", true).Min(6).Max(30).
		Error("required", "密码必须填写").
		Error("range", "密码长度必须在{0}到{1}之间").Field()

	remeber_me := form.NewCharField("remeber_me", "记住我", false)

	// add the fields to a form
	form := form.NewForm(email, pwd, remeber_me)
	return form
}
Пример #5
0
// 更新密码
func createUpdatePwdForm() *form.Form {
	oldPwd := form.NewCharField("old-pwd", "原密码", true).Min(6).Max(30).
		Error("required", "原密码必须填写").
		Error("range", "原密码长度必须在{0}到{1}之间").Field()

	newPwd := form.NewCharField("new-pwd", "新密码", true).Min(6).Max(30).
		Error("required", "新密码必须填写").
		Error("range", "新密码长度必须在{0}到{1}之间").Field()

	newPwd2 := form.NewCharField("new-pwd2", "确认密码", true).Min(6).Max(30).
		Error("required", "确认密码必须填写").
		Error("range", "确认密码长度必须在{0}到{1}之间").Field()

	// add the fields to a form
	form := form.NewForm(oldPwd, newPwd, newPwd2)
	return form
}
Пример #6
0
// 更新基本信息
func createBaseInfoForm() *form.Form {
	description := form.NewTextField("description", "自我介绍", false).Max(100).
		Error("max-length", "自我介绍的字数不能多于{0}个").Field()

	name := form.NewCharField("name", "用户名", true).Min(2).Max(15).
		Error("required", "用户名必须填写").
		Error("range", "用户名长度必须在{0}到{1}之间").Field()

	// add the fields to a form
	form := form.NewForm(description, name)
	return form
}
Пример #7
0
			ctx.ViewData["uid"] = token.Uid
			ctx.ViewData["expires"] = token.Expires_In
		}

		return ctx.Render("oauthcallback", nil)
	}).
	/**
	 * 新浪微博登录,提交email和昵称
	 */
	Post("sinaoauthcallback", func(ctx *goku.HttpContext) goku.ActionResulter {

		email := form.NewEmailField("email", "Email", true).
			Error("invalid", "Email地址错误").
			Error("required", "Email地址必须填写").Field()

		name := form.NewCharField("name", "昵称", true).Min(2).Max(15).
			Error("required", "昵称必须填写").
			Error("range", "昵称长度必须在{0}到{1}之间").Field()

		// add the fields to a form
		f := form.NewForm(email, name)
		f.FillByRequest(ctx.Request)

		errorMsgs := make([]string, 0)
		userId := int64(0)
		if f.Valid() {
			m := f.CleanValues()
			// 检查email地址是否已经注册
			emailExist := models.User_IsEmailExist(m["email"].(string))
			userExist := models.User_IsUserExist(m["name"].(string))
			if !emailExist && !userExist {
Пример #8
0
func createNameField() form.Field {
	name := form.NewCharField("name", "昵称", true).Min(2).Max(15).
		Error("required", "昵称必须填写").
		Error("range", "昵称长度必须在{0}到{1}之间").Field()
	return name
}