wft-generate-form
Version:
基于web端xps-formmaking生成的json在uniapp中动态解析
33 lines (27 loc) • 755 B
JavaScript
// 数字
export function isDigits(value) {
return /^\d+$/.test(value)
}
// 判断是否为整数
export function isNumber(value) {
return /^[-\+]?\d+$/.test(value)
}
// 判断是否为浮点数
export function isFloat(num) {
let regName1 = /^\d+(\.\d+)?$/
let regName2 = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
if (regName1.test(num) || regName2.test(num)) return true
return false
}
// URL地址
export function isURL(s) {
return /^http[s]?:\/\/.*/.test(s)
}
// 邮箱
export function isEmail(s) {
return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}
// 十六进制
export function isHexString(str) {
return /^[0-9a-fA-F]+$/.test(str);
}