Documentation ¶
Index ¶
- Constants
- Variables
- func DrawPasswordCheck(pwd string) bool
- func HtmlFilter(src string, clean bool, replace string) (string, bool, error)
- func JavascriptFilter(src string) bool
- func PasswordCheck(pwd string) (bool, int, error)
- func RegisterRule(rule Rule) error
- type AlphaRule
- type Base64Rule
- type CharacterNumberRule
- type CharacterRule
- type EmailRule
- type FullTag
- type HtmlRule
- type InRule
- type IpRule
- type LengthRule
- type MaxRule
- type MinRule
- type NumberRule
- type OrRule
- type PasswordRule
- type PhoneRule
- type Rule
- type TelRule
- type ZipCodeRule
Constants ¶
View Source
const ( ACCURACY = 0.00001 // 浮点数比较大小的精度 SPLIT_SEP = "," // 用来分隔参数 SPLIT_SEP_OR = " " // 用来分隔函数参数,or功能专用 TAG_PRE = "(" // 标记,例 Max( TAG_PRE_OR = "<" // 标记,例 Or< )
View Source
const ( RULE_DEBUG = true RULE_RELEASE = false )
View Source
const ( NO_UPPERCASE_LETTER = 8606 NO_LOWERCASE_LETTER = 8607 NO_FIGURES = 8608 ILLEGAL_CHARACTERS = 8609 ILLEGAL_CHARACTERS_ERROR = 11120 )
Variables ¶
View Source
var Model bool
Functions ¶
func HtmlFilter ¶
是否含有HTML标签
Types ¶
type Base64Rule ¶
type Base64Rule struct { FullTag // contains filtered or unexported fields }
func (*Base64Rule) Clone ¶
func (r *Base64Rule) Clone() Rule
func (*Base64Rule) Generate ¶
func (r *Base64Rule) Generate(value interface{}, tagValue string) error
func (*Base64Rule) Tag ¶
func (r *Base64Rule) Tag() string
func (*Base64Rule) Valid ¶
func (r *Base64Rule) Valid() error
type CharacterNumberRule ¶
type CharacterNumberRule struct { FullTag // contains filtered or unexported fields }
func (*CharacterNumberRule) Clone ¶
func (r *CharacterNumberRule) Clone() Rule
func (*CharacterNumberRule) Generate ¶
func (r *CharacterNumberRule) Generate(value interface{}, tagValue string) error
func (*CharacterNumberRule) Tag ¶
func (r *CharacterNumberRule) Tag() string
func (*CharacterNumberRule) Valid ¶
func (r *CharacterNumberRule) Valid() error
type CharacterRule ¶
type CharacterRule struct { FullTag // contains filtered or unexported fields }
func (*CharacterRule) Clone ¶
func (r *CharacterRule) Clone() Rule
func (*CharacterRule) Generate ¶
func (r *CharacterRule) Generate(value interface{}, tagValue string) error
大写:Character(U) 小写:Character(L) //任意大小写:Character or Character()
func (*CharacterRule) Tag ¶
func (r *CharacterRule) Tag() string
func (*CharacterRule) Valid ¶
func (r *CharacterRule) Valid() error
type FullTag ¶
type FullTag struct {
// contains filtered or unexported fields
}
func (*FullTag) GetFullTag ¶
func (*FullTag) SetFullTag ¶
type InRule ¶
type InRule struct { FullTag // contains filtered or unexported fields }
校验数据是否存在于所列条件之中
type LengthRule ¶
type LengthRule struct { FullTag // contains filtered or unexported fields }
func (*LengthRule) Clone ¶
func (r *LengthRule) Clone() Rule
func (*LengthRule) Generate ¶
func (r *LengthRule) Generate(value interface{}, tagValue string) error
func (*LengthRule) Tag ¶
func (r *LengthRule) Tag() string
func (*LengthRule) Valid ¶
func (r *LengthRule) Valid() error
type NumberRule ¶
type NumberRule struct { FullTag // contains filtered or unexported fields }
数字校验
func (*NumberRule) Clone ¶
func (r *NumberRule) Clone() Rule
func (*NumberRule) Generate ¶
func (r *NumberRule) Generate(value interface{}, tagValue string) error
func (*NumberRule) Tag ¶
func (r *NumberRule) Tag() string
func (*NumberRule) Valid ¶
func (r *NumberRule) Valid() error
type OrRule ¶
type OrRule struct { FullTag // contains filtered or unexported fields }
满足一个条件就校验成功了,因为Or这个条件控制比较特殊,所以跟其他的不一样,使用Or<>包裹条件,各条件之间用空格符隔开 例如,想要一个联系方式的字符串校验,这个联系方式可以是电话号码Phone,也可以是email,就可以写为 Or<Phone Email>
type PasswordRule ¶
type PasswordRule struct { FullTag // contains filtered or unexported fields }
校验password
func (*PasswordRule) Clone ¶
func (r *PasswordRule) Clone() Rule
func (*PasswordRule) Generate ¶
func (r *PasswordRule) Generate(value interface{}, tagValue string) error
func (*PasswordRule) Tag ¶
func (r *PasswordRule) Tag() string
func (*PasswordRule) Valid ¶
func (r *PasswordRule) Valid() error
type Rule ¶
type ZipCodeRule ¶
type ZipCodeRule struct { FullTag // contains filtered or unexported fields }
func (*ZipCodeRule) Clone ¶
func (r *ZipCodeRule) Clone() Rule
func (*ZipCodeRule) Generate ¶
func (r *ZipCodeRule) Generate(value interface{}, tagValue string) error
func (*ZipCodeRule) Tag ¶
func (r *ZipCodeRule) Tag() string
func (*ZipCodeRule) Valid ¶
func (r *ZipCodeRule) Valid() error
Click to show internal directories.
Click to hide internal directories.