基本函数
常用校验函数。
长度验证
校验输入
text文本长度和length是否一致
用法
HZ_BASE_LEN(text*, length*)参数
text必需,验证的文本length必需,验证长度
返回值:
boolean示例
jsHZ_BASE_LEN('名称', 3) // 名称输入3个字符时返回true,否则返回false
注意
中文占两个字符
电子邮箱验证
校验电子邮件格式是否正确
用法
HZ_BASE_EMAIL(text*)参数
text必需,验证的Email地址
返回值:
boolean示例
jsHZ_BASE_EMAIL('webmaster@huizhengtech.com') // 上面返回true HZ_BASE_EMAIL('xxx@#_#') // 上面返回false
手机号码验证
校验手机号码格式是否正确
用法
HZ_BASE_MOBILE(text*)参数
text必需,验证的手机号码
返回值:
boolean示例
jsHZ_BASE_MOBILE('0123455') // 上面返回false HZ_BASE_MOBILE('13711818188') // 上面返回true
固定电话号码验证
校验固定电话号码格式是否正确
用法
HZ_BASE_PHONE(text*)参数
text必需,验证的电话号码
返回值:
boolean示例
jsHZ_BASE_PHONE('72899998888') // 上面返回false HZ_BASE_PHONE('010-58858588') // 上面返回true
身份证号验证
校验身份证号码格式是否正确
用法
HZ_BASE_IDCARD(text*)参数
text必需,验证的身份证号码
返回值:
boolean示例
jsHZ_BASE_IDCARD('123456789') // 上面返回false HZ_BASE_IDCARD('130202198009105952') // 上面返回true
邮编验证
校验邮政编码格式是否正确
用法
HZ_BASE_POSTCODE(text*)参数
text必需,验证的邮政编码
返回值:
boolean示例
jsHZ_BASE_POSTCODE('123456789') // 上面返回false HZ_BASE_POSTCODE('100085') // 上面返回true
IP地址验证
校验IP地址格式是否正确
用法
HZ_BASE_IP(text*)参数
text必需,验证的IP地址
返回值:
boolean示例
jsHZ_BASE_IP('123456789') // 上面返回false HZ_BASE_IP('192.168.2.33') // 上面返回true
URL验证
校验URL地址格式是否正确
用法
HZ_BASE_URL(text*)参数
text必需,验证的URL请求地址
返回值:
boolean示例
jsHZ_BASE_URL('abc%$') // 上面返回false HZ_BASE_URL('https://www.something.com/') // 上面返回true
中文验证
校验是否为中文字符
用法
HZ_BASE_CHINESE(text*)参数
text必需,验证的文本
返回值:
boolean示例
jsHZ_BASE_CHINESE('test中文') // 上面返回false HZ_BASE_CHINESE('测试中文') // 上面返回true
特殊字符验证
校验是否是英文字母、数字、下划线的组合
用法
HZ_BASE_MIXSYMBOLS(text*)参数
text必需,验证的文本
返回值:
boolean示例
jsHZ_BASE_MIXSYMBOLS('test*76^') // 上面返回false HZ_BASE_MIXSYMBOLS('test76_') // 上面返回true
正则表达式
校验是否符合正则表达式
用法
HZ_BASE_REGEX(text*, matchregex*)参数
text必需,验证的文本matchregex必需,正则表达式
返回值:
boolean示例
jsHZ_BASE_REGEX('test12345678', '^\d+$') // 上面返回false HZ_BASE_REGEX('12345678', '^[0-9]+$') // 上面返回true
数字验证
校验是否为数字(0-9),例如某些短信验证码。
用法
HZ_BASE_NUMBER(text*)参数
text必需,验证的文本
返回值:
boolean示例
jsHZ_BASE_NUMBER('test*76^') // 上面返回false HZ_BASE_NUMBER('123456') // 上面返回true
正数小数位数验证
校验
text是否为number位小数位数
用法
HZ_BASE_POSNUMBER(text*, number*)参数
text必需,验证的文本number必需,小数位数
返回值:
boolean示例
jsHZ_BASE_POSNUMBER(123, 2) // 上面返回false HZ_BASE_POSNUMBER(123.56, 2) // 上面返回true
负数小数位数验证
校验
text是否为number位小数位数
用法
HZ_BASE_NEGNUMBER(text*, number*)参数
text必需,验证的文本number必需,小数位数
返回值:
boolean示例
jsHZ_BASE_NEGNUMBER(-123, 2) // 上面返回false HZ_BASE_NEGNUMBER(-123.56, 2) // 上面返回true
日期格式验证
校验日期格式是否符合特定格式
用法
HZ_BASE_DATETIME(text*, format*)参数
text必需,验证日期format必需,验证格式, 下面选项之一Year-Month-DayYear年Month月Day日Year-Month-Day Hour24:Minute:SecondYear年Month月Day日 Hour24时Minute分Second秒
返回值:
boolean示例
jsHZ_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-DayYear年Month月Day日Year-Month-Day Hour24:Minute:SecondYear年Month月Day日 Hour24时Minute分Second秒
返回值:
boolean示例
jsHZ_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
修改必填项
当
flag为true时,field为必填项
用法
HZ_BASE_MUSTINPUT(field*, flag*, className?)参数
field必需,调整的表单字段,多值中间用英文逗号隔开flag必需,是否必填,true:必填 false:不必填,可以为表达式className非必填,表单字段为必填时,表单字段上样式名称
返回值:
boolean示例
jsHZ_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示例
jsHZ_BASE_REPEAT(用户名的字段) // 如果用户填写的用户名在数据库中已经存在, 则返回 false, 否则返回 true
