~~~
//判断是否数字
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', '');
}
}
~~~