| | |
| | | const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ |
| | | return urlregex.test(textval) |
| | | } |
| | | |
| | | /** |
| | | * 邮箱 |
| | | * @param {*} s |
| | |
| | | const reg = /^[A-Za-z]+$/ |
| | | return reg.test(str) |
| | | } |
| | | |
| | | /*验证pad还是pc*/ |
| | | export const vaildatePc = function() { |
| | | const userAgentInfo = navigator.userAgent; |
| | |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * validate email |
| | | * @param email |
| | |
| | | list.push(msg); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 判断手机号码是否正确 |
| | | */ |
| | |
| | | list.push(msg); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 判断姓名是否正确 |
| | | */ |
| | |
| | | if (!regName.test(name)) return false; |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为整数 |
| | | */ |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为小数 |
| | | */ |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为空 |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 限制数字输入 |
| | | * 限制输入为正整数 |
| | | * @param rule |
| | | * @param value |
| | | * @param callback |
| | | */ |
| | | export const limitNum = (rule, value, callback) => { |
| | | if (value>9999999999){ |
| | | callback(new Error("限制为9999999999以内")); |
| | | const limitNumInt = (rule, value, callback) => { |
| | | var reg = /^[1-9]\d*$/ |
| | | if (rule.required) { |
| | | if (value) { |
| | | if (!reg.test(value)) { |
| | | callback(new Error("请输入正整数")) |
| | | }else { |
| | | callback(); |
| | | if (value > 999999999) { |
| | | callback(new Error("请输入999999999以内的数")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } else { |
| | | callback(new Error("请输入正整数")) |
| | | } |
| | | } else { |
| | | if (value) { |
| | | if (!reg.test(value)) { |
| | | callback(new Error("请输入正整数")) |
| | | } else { |
| | | if (value > 999999999) { |
| | | callback(new Error("请输入999999999以内的数")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | }; |
| | | |
| | | const limitNumLength = (rule, value, callback) => { |
| | | if (rule.required) { |
| | | if (value) { |
| | | if (value.toString().length > 9) { |
| | | callback(new Error("限制输入位数为9位")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else { |
| | | callback(new Error("请输入数字")) |
| | | } |
| | | } else { |
| | | if (value) { |
| | | if (value.toString().length > 9) { |
| | | callback(new Error("限制输入位数为9位")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | export {limitNumInt,limitNumLength} |