💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
~~~ //判断是否数字 isNumber = function(str) { let n = Number(str); if (!isNaN(n)) { return true; } else { return false; } } ~~~ ***** ~~~ //用正则判断是否数字 isNumber2 = function(str) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 (判断正整数 /^[1-9]+[0-9]*]*$/) if (!re.test(str)){ return false; } return true; } ~~~ ***** ~~~ //判断是否对象 isObj = function(obj) { ***** if ( typeof obj == "object") { return true; } else { return false; } } ~~~ ***** ~~~ //判断是否为空 isEmpty = function(str) { if (str == "" || str == null || str == undefined || str == "null" || str == "undefined") { return true; } else { return false; } } ~~~ ***** ~~~ //校验手机号(宽松) isPhonenum = function (str){ var reg = /^(1[3-9]\\d{9}$)/; if(!reg.test(str)){ return false; } return true; } ~~~ ***** ~~~ //校验手机号(严格) isPhonenum1 = function (str){ var reg = /^((13[0-9])|(14(0|[5-7]|9))|(15([0-3]|[5-9]))|(16(2|[5-7]))|(17[0-8])|(18[0-9])|(19([0-3]|[5-9])))\\d{8}$/; if(!reg.test(str)){ return false; } return true; } ~~~ ***** ~~~ //校验座机号(宽松) isTelnum = function (str){ var reg = /^(\d3,4|\d{3,4}-)?\d{7,8}$/; if (!reg.test(str)) { return false; } return true; } ~~~ ***** ~~~ //校验座机号(严格) isTelnum1 = function (str){ var reg = /^(([0-9]{3,4}[-])?[0-9]{7,8}$)/; if (!reg.test(str)) { return false; } return true; } ~~~ ***** ~~~ //校验身份证号码(宽松) isSfz = function(val) { var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; p.test(val); } ~~~ ***** ~~~ //校验身份证号码(严格) isSfz1 = function(val) { var checkProv = function(val) { var pattern = /^[1-9][0-9]/; var provs = { 11 : "北京", 12 : "天津", 13 : "河北", 14 : "山西", 15 : "内蒙古", 21 : "辽宁", 22 : "吉林", 23 : "黑龙江 ", 31 : "上海", 32 : "江苏", 33 : "浙江", 34 : "安徽", 35 : "福建", 36 : "江西", 37 : "山东", 41 : "河南", 42 : "湖北 ", 43 : "湖南", 44 : "广东", 45 : "广西", 46 : "海南", 50 : "重庆", 51 : "四川", 52 : "贵州", 53 : "云南", 54 : "西藏 ", 61 : "陕西", 62 : "甘肃", 63 : "青海", 64 : "宁夏", 65 : "新疆", 71 : "台湾", 81 : "香港", 82 : "澳门" }; if (pattern.test(val)) { if (provs[val]) { return true; } } return false; } var checkDate = function(val) { var pattern = /^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/; if (pattern.test(val)) { var year = val.substring(0, 4); var month = val.substring(4, 6); var date = val.substring(6, 8); var date2 = new Date(year + "-" + month + "-" + date); if (date2 && date2.getMonth() == (parseInt(month) - 1)) { return true; } } return false; } var checkCode = function(val) { var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]; var code = val.substring(17); if (p.test(val)) { var sum = 0; for (var i = 0; i < 17; i++) { sum += val[i] * factor[i]; } if (parity[sum % 11] == code.toUpperCase()) { return true; } } return false; } if (checkCode(val)) { var date = val.substring(6, 14); if (checkDate(date)) { if (checkProv(val.substring(0, 2))) { return true; } } } return false; } ~~~ ***** ~~~ //判断是否登录 checklogin = function() { if ($api.getStorage("userphone") != '' && typeof ($api.getStorage("userphone")) != 'undefined' && $api.getStorage("userphone") != 'undefined') { return true; } else { api.toast({ msg : '您尚未登录,现在为您返回登录页面', location : 'middle' }); api.openWin({ name : 'login', url : 'login.html', delay : 300 }); $api.setStorage('userphone', ''); } } ~~~