V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iFat3  ›  全部回复第 1 页 / 共 1 页
回复总数  7
2018-05-02 14:44:36 +08:00
回复了 iFat3 创建的主题 CSS [图片版] 学习 CSS 网格布局
因为文章超过了 20000 字符,请到原文查看第 18 节的内容。
2018-03-22 10:05:56 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
请问大家:在 V2EX 里如何删除一篇文章?
2018-03-22 10:03:04 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
我写本文的目的,只是为了展示一步一步的完成一个正则的编写过程。其中出现了考虑不周和滥用正则的地方。在此向大家道歉!
2018-03-22 09:39:26 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
@dremy
var pattern = /^(19[2-9]\d{1})|(20((0[0-9])|(1[0-8])))$/;

考虑的不周到!!
2018-03-22 09:36:45 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
## 延伸

根据 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 的意见!!
2018-03-22 08:47:10 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
@xiangyuecn 是的,后面的逻辑是该给 Date 做校验,多谢指教。
2018-03-22 08:43:11 +08:00
回复了 iFat3 创建的主题 JavaScript [从 0 到 1] 分步实现一个出生日期的正则表达式(JavaScript)
@Removable 可以注明作者和出处即可
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 20:34 · PVG 04:34 · LAX 12:34 · JFK 15:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.