JavaScript自定义实用函数集锦:日期校验与字符串处理
120 浏览量
更新于2024-08-30
收藏 40KB PDF 举报
本文档总结了两个JavaScript中常用的自定义公共函数:`trim` 和 `isDate`。首先,`String.prototype.trim` 是一个字符串修剪函数,它通过正则表达式去除字符串首尾的空格,提高字符串处理的灵活性。其核心代码实现如下:
```javascript
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
```
这个方法通过正则表达式`/(^\s*)|(\s*$)/g`匹配字符串开头和结尾的空格,并用空字符串替换,从而达到修剪的效果。
第二个函数 `isDate` 用于检查输入的字符串是否符合日期格式,支持公历中的年月日规则。它通过`match()`方法尝试匹配多种可能的日期格式,如:
- 月份为10、12或01-12的31天
- 月份为11、4、6、9的30天
- 闰年的2月29日
- 公历年份的特殊情况(例如:1900、2000、2100等)
函数内部首先检查匹配结果是否为`null`,若非null则表示格式正确,返回"yes";否则返回"no"。这里有两种实现版本,`isDate` 和 `isDate2`,它们在功能上是等价的,但代码结构稍有差异。
```javascript
function isDate(datestr) {
var result = datestr.match(/.../); // 多种日期格式正则表达式
...
}
function isDate2(datestr) {
var result = datestr.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
...
}
```
这两个函数在处理日期验证时非常实用,尤其是在需要频繁处理用户输入或者进行格式校验的场景下,能帮助简化代码并确保数据的准确性。掌握这类自定义函数可以提升开发者的编程效率和代码质量。
2019-04-13 上传
2020-10-15 上传
2019-08-10 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-12-25 上传
weixin_38562026
- 粉丝: 3
- 资源: 949
最新资源
- addressable:Addressable是URI实现的替代实现,它是Ruby标准库的一部分。 它非常灵活,提供启发式解析,并且还为IRI和URI模板提供了广泛的支持
- canteenmanagement
- EnterpriseProject,java源码网,oa系统源码java
- messageboard
- API610标准在大型中高温浓硫酸液下泵设计中的应用.rar
- Sitio_Web_Blog_Cafe-Mobile_First
- fe-record-websource:前端记录资源导航的网页版原始码,使用react编写的静态页面
- Jake Peralta Theme-crx插件
- Javasourcecodequerysystem,java线程池源码,java酷狗
- subtlechat-vue:微言语聊天室是基于前初步分离,采用SpringBoot + Vue开发的网页版聊天室。这是项目的前端vue工程
- translations-app:已实现翻译的示例Web应用程序(react-i18next)
- 班主任工作计划和总结打包.rar
- lambdaUnzipper:AWS Lambda 的解压缩功能
- 异质检测
- Pervy Pastry Puffinator-crx插件
- shengyintupian,java源码阅读,企业java源码下载