JavaScript自定义实用函数集锦:日期校验与字符串处理

0 下载量 118 浏览量 更新于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})$/); ... } ``` 这两个函数在处理日期验证时非常实用,尤其是在需要频繁处理用户输入或者进行格式校验的场景下,能帮助简化代码并确保数据的准确性。掌握这类自定义函数可以提升开发者的编程效率和代码质量。