Skip to content

基本函数

常用校验函数。

长度验证

校验输入text文本长度和length是否一致

  • 用法

    HZ_BASE_LEN(text*, length*)

  • 参数

    • text 必需,验证的文本
    • length 必需,验证长度
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_LEN('名称', 3)
    // 名称输入3个字符时返回true,否则返回false

注意

中文占两个字符

电子邮箱验证

校验电子邮件格式是否正确

  • 用法

    HZ_BASE_EMAIL(text*)

  • 参数

    • text 必需,验证的Email地址
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_EMAIL('webmaster@huizhengtech.com')
    // 上面返回true
    
    HZ_BASE_EMAIL('xxx@#_#')
    // 上面返回false

手机号码验证

校验手机号码格式是否正确

  • 用法

    HZ_BASE_MOBILE(text*)

  • 参数

    • text 必需,验证的手机号码
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_MOBILE('0123455')
    // 上面返回false
    
    HZ_BASE_MOBILE('13711818188')
    // 上面返回true

固定电话号码验证

校验固定电话号码格式是否正确

  • 用法

    HZ_BASE_PHONE(text*)

  • 参数

    • text 必需,验证的电话号码
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_PHONE('72899998888')
    // 上面返回false
    
    HZ_BASE_PHONE('010-58858588')
    // 上面返回true

身份证号验证

校验身份证号码格式是否正确

  • 用法

    HZ_BASE_IDCARD(text*)

  • 参数

    • text 必需,验证的身份证号码
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_IDCARD('123456789')
    // 上面返回false
    
    HZ_BASE_IDCARD('130202198009105952')
    // 上面返回true

邮编验证

校验邮政编码格式是否正确

  • 用法

    HZ_BASE_POSTCODE(text*)

  • 参数

    • text 必需,验证的邮政编码
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_POSTCODE('123456789')
    // 上面返回false
    
    HZ_BASE_POSTCODE('100085')
    // 上面返回true

IP地址验证

校验IP地址格式是否正确

  • 用法

    HZ_BASE_IP(text*)

  • 参数

    • text 必需,验证的IP地址
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_IP('123456789')
    // 上面返回false
    
    HZ_BASE_IP('192.168.2.33')
    // 上面返回true

URL验证

校验URL地址格式是否正确

  • 用法

    HZ_BASE_URL(text*)

  • 参数

    • text 必需,验证的URL请求地址
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_URL('abc%$')
    // 上面返回false
    
    HZ_BASE_URL('https://www.something.com/')
    // 上面返回true

中文验证

校验是否为中文字符

  • 用法

    HZ_BASE_CHINESE(text*)

  • 参数

    • text 必需,验证的文本
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_CHINESE('test中文')
    // 上面返回false
    
    HZ_BASE_CHINESE('测试中文')
    // 上面返回true

特殊字符验证

校验是否是英文字母、数字、下划线的组合

  • 用法

    HZ_BASE_MIXSYMBOLS(text*)

  • 参数

    • text 必需,验证的文本
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_MIXSYMBOLS('test*76^')
    // 上面返回false
    
    HZ_BASE_MIXSYMBOLS('test76_')
    // 上面返回true

正则表达式

校验是否符合正则表达式

  • 用法

    HZ_BASE_REGEX(text*, matchregex*)

  • 参数

    • text 必需,验证的文本
    • matchregex 必需,正则表达式
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_REGEX('test12345678', '^\d+$')
    // 上面返回false
    
    HZ_BASE_REGEX('12345678', '^[0-9]+$')
    // 上面返回true

数字验证

校验是否为数字(0-9),例如某些短信验证码。

  • 用法

    HZ_BASE_NUMBER(text*)

  • 参数

    • text 必需,验证的文本
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_NUMBER('test*76^')
    // 上面返回false
    
    HZ_BASE_NUMBER('123456')
    // 上面返回true

正数小数位数验证

校验text是否为number位小数位数

  • 用法

    HZ_BASE_POSNUMBER(text*, number*)

  • 参数

    • text 必需,验证的文本
    • number 必需,小数位数
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_POSNUMBER(123, 2)
    // 上面返回false
    
    HZ_BASE_POSNUMBER(123.56, 2)
    // 上面返回true

负数小数位数验证

校验text是否为number位小数位数

  • 用法

    HZ_BASE_NEGNUMBER(text*, number*)

  • 参数

    • text 必需,验证的文本
    • number 必需,小数位数
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_NEGNUMBER(-123, 2)
    // 上面返回false
    
    HZ_BASE_NEGNUMBER(-123.56, 2)
    // 上面返回true

日期格式验证

校验日期格式是否符合特定格式

  • 用法

    HZ_BASE_DATETIME(text*, format*)

  • 参数

    • text 必需,验证日期
    • format 必需,验证格式, 下面选项之一
      • Year-Month-Day
      • Year年Month月Day日
      • Year-Month-Day Hour24:Minute:Second
      • Year年Month月Day日 Hour24时Minute分Second秒
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_DATETIME('2017-08-02', 'Year年Month月Day日')
    // 上面返回false
    
    HZ_BASE_DATETIME('2017-08-02', 'Year-Month-Day')
    // 上面返回true

日期比较

校验开始日期是否小于结束日期

  • 用法

    HZ_BASE_BEGINENDTIME(begindate*, enddate*, format*)

  • 参数

    • begindate 必需,开始日期
    • enddate 必需,结束日期
    • format 必需,验证格式, 下面选项之一
      • Year-Month-Day
      • Year年Month月Day日
      • Year-Month-Day Hour24:Minute:Second
      • Year年Month月Day日 Hour24时Minute分Second秒
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_BEGINENDTIME('2017-08-01', '2017-08-02', 'Year年Month月Day日')
    // 上面返回false, 由于格式不正确
    
    HZ_BASE_BEGINENDTIME('2017-08-04', '2017-08-02', 'Year-Month-Day')
    // 上面返回false, 由于开始日期大于结束日期
    
    HZ_BASE_BEGINENDTIME('2017-08-01', '2017-08-02', 'Year-Month-Day')
    // 上面返回true

修改必填项

flagtrue时, field为必填项

  • 用法

    HZ_BASE_MUSTINPUT(field*, flag*, className?)

  • 参数

    • field 必需,调整的表单字段,多值中间用英文逗号隔开
    • flag 必需,是否必填,true:必填 false:不必填,可以为表达式
    • className 非必填,表单字段为必填时,表单字段上样式名称
  • 返回值:boolean

  • 示例

    js
    HZ_IF(something, HZ_BASE_MUSTINPUT(字段a, 字段b, true), HZ_BASE_MUSTINPUT(字段a, 字段b, false))
    // 作用为当 something 返回 true 的时候,把 字段a 和 字段b 修改为必填; 为否的话,标记为不必填。
    
    另一种更好的写法:HZ_BASE_MUSTINPUT(字段a, 字段b, something)

唯一校验

判断控件的值是否在数据库中存在重复值。例如用户注册时,用来判断用户名是否已经存在

  • 用法

    HZ_BASE_REPEAT(field*)

  • 参数

    • field 必需,验证的字段名
  • 返回值:boolean

  • 示例

    js
    HZ_BASE_REPEAT(用户名的字段)
    // 如果用户填写的用户名在数据库中已经存在, 则返回 false, 否则返回 true