Lydia's blog

Every day to be a little better


  • Home

  • Archives

  • Search

js-版本判断

Posted on 2018-10-27 17:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
versionCompare = function(left, right) {
if (typeof left + typeof right != 'stringstring')
return false;

var a = left.split('.')
, b = right.split('.')
, i = 0, len = Math.max(a.length, b.length);

for (; i < len; i++) {
if ((a[i] && !b[i] && parseInt(a[i]) > 0) || (parseInt(a[i]) > parseInt(b[i]))) {
return 1;
} else if ((b[i] && !a[i] && parseInt(b[i]) > 0) || (parseInt(a[i]) < parseInt(b[i]))) {
return -1;
}
}

return 0;
}

js-监听弹窗弹出

Posted on 2018-10-23 18:37
1
2
3
4
5
6
7
8
$('#code').on('shown.bs.modal', function (e) {
// do something...
})

$(window).on('hidden.bs.modal', function() {
$('#code').modal('hide');
alert('hidden');
});

ps: 想监听全部 将selector 变成$(‘.modal’)就可以了

js-阻止input 按enter键提交表单

Posted on 2018-10-17 10:59
1
<input onkeydown="if(event.keyCode==13){return false;}" type="text" name="email[to]" id="email_to">

regex-email address

Posted on 2018-10-15 11:25

基于RFC5322 的email合法判断

/(?:[a-z0-9!#$%&’+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&’+/=?^_`{|}~-]+)|”(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])“)@(?:(?:a-z0-9?.)+a-z0-9?|[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])+)])/

参考1

ios-获取wkwebview里的cookie

Posted on 2018-09-21 10:14
1
2
3
4
5
6
7
8
9
10
if (@available(iOS 11.0, *)) {  //available on iOS 11+
WKHTTPCookieStore *cookieStore = webView.configuration.websiteDataStore.httpCookieStore;
[cookieStore getAllCookies:^(NSArray* cookies) {
if (cookies.count > 0) {
for (NSHTTPCookie *cookie in cookies) {
//TODO...
}
}
}];
}

ios-字符串进阶

Posted on 2018-09-20 14:15

NSString *a = @”8e0c2412021270fb_gr_session_id=3bb8f9ed-0203-42e4-b25c-98e49206ec0e; 8e0c2412021270fb_gr_session_id_3bb8f9ed-0203-42e4-b25c-98e49206ec0e=true; _ResumeHack_session=am4rQW5SdldaQlQ5eHVpZ1dvWWx3ZE9Yc201WFlTLzBOVUdNMitsYU42UjJIUFU1djR4WDJUT0tvN0dUaVhtdFk1b1dkSE9DNEtXdlFHL2tNM3pLeFFPZ1JZMGlXUGwyUDhkUUVEUythcWoweThGTzBRWVNucDZVVUR4RXNyQVhxY0t2QXRBaEhHWDl6SEdyaGNwMHZJRjlJeVVGcWIwZlRCMWRvMStwNDJMeDIxaDl5bTJKN0NYMWQ0ejdlSlFSTHVUMU4zeEEzbmRXQUNyZGE0V2xyMVlKNzdWeXVqM0VIUmF1TmlybXRoUnNkVFhWNGxiVDNlOWVDYTRQeVFLdC0tVXlETG1xTjcvd25RVmlveFV0RHQxdz09–50662a5248ec2615aaf0098440ba6b9f02492971; __profilin=p%3Dt; gr_user_id=aa9e2d55-23c1-485a-bd88-c51f314824e2; grwng_uid=5d7e8aba-8f56-4950-975c-b8c44d85d7fb”;
NSString *b = @”_ResumeHack_session”;

NSString *c = @"__profilin";

NSString *d = [NSString stringWithFormat:@"%@%@",[self achieveStringWithRootString:a key:b],[self achieveStringWithRootString:a key:c]];
NSLog(@"----->%@",d);

}

  • (NSString *)achieveStringWithRootString:(NSString *)rootString
    key:(NSString *)key{
    NSRange aRange = [rootString rangeOfString:[NSString stringWithFormat:@”%@=”,key]];
    NSString *c = [rootString substringFromIndex:aRange.location];
    NSRange bRange = [c rangeOfString:@”;”];//匹配得到的下标
    NSString *d = [c substringToIndex:bRange.location + bRange.length];
    return d;
    }

js-字符串不包含

Posted on 2018-09-15 15:12
1
不包含:Str.indexOf('str') == -1

微信小程序-发送消息通知

Posted on 2018-09-07 17:28

1.get access token

1
2
3
res = RestClient.get 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+app_id + '&secret=' + app_secret
json = JSON.parse res.body
access_token = json['access_token']
Read more »

rails-性能测试

Posted on 2018-09-07 16:22

https://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html

在数据量较大的时候我们可能需要测试跑一个程序所需要的时间 这个时候就可以用
benchmark

Benchmark.realtime{ xxxxx}

ios-wkwebview 加载进度条

Posted on 2018-08-24 18:44

interface里

1
2
@property (weak, nonatomic) CALayer *progresslayer;
@property WKWebView* webview;
Read more »
1…8910…28

Lydia

This is lydia's blog

277 posts
1 categories
46 tags
© 2020 Lydia
Powered by Hexo
|
Theme — NexT.Muse v5.1.4