iFat3's recent timeline updates
iFat3

iFat3

V2EX member #301717, joined on 2018-03-20 13:50:01 +08:00
iFat3's recent replies
May 2, 2018
Replied to a topic by iFat3 CSS [图片版] 学习 CSS 网格布局
因为文章超过了 20000 字符,请到原文查看第 18 节的内容。
请问大家:在 V2EX 里如何删除一篇文章?
我写本文的目的,只是为了展示一步一步的完成一个正则的编写过程。其中出现了考虑不周和滥用正则的地方。在此向大家道歉!
@dremy
var pattern = /^(19[2-9]\d{1})|(20((0[0-9])|(1[0-8])))$/;

考虑的不周到!!
## 延伸

根据 V2EX 网友 xiangyuecn 的意见,上述 checkBirth 的逻辑代码太多,确实有点 low。现将上述代码更新如下:

```javascript
var checkBirth = function (val) {
var pattern = /^((19[2-9]\d{1})|(20((0[0-9])|(1[0-8]))))\-((0?[1-9])|(1[0-2]))\-((0?[1-9])|([1-2][0-9])|30|31)$/;
if(pattern.test(val)) {
var date = new Date(val);
var month = val.substring(val.indexOf("-")+1,val.lastIndexOf("-"));
return date && (date.getMonth()+1 == parseInt(month));
}
return false;
}
```

<div class="center"><a class="button" href="/run/56">演示代码</a></div>

上述代码,逻辑简单清楚多了。十分感谢 xiangyuecn 的意见!!
@xiangyuecn 是的,后面的逻辑是该给 Date 做校验,多谢指教。
@Removable 可以注明作者和出处即可
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1067 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
♥ Do have faith in what you're doing.