JS_获取当前日期及手机号得正则表达式

本文介绍了使用JavaScript进行日期格式化及手机号验证的方法。通过自定义函数,可以轻松获取当前日期并格式化为年-月-日的形式。此外,还提供了一个正则表达式用于检查输入是否符合中国手机号的标准格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//获取当前日期
function getCurrentDate() {
    var now = new Date();
    var year = now.getFullYear();       //年
    var month = now.getMonth() + 1;     //月
    var day = now.getDate();            //日
    var clock = year + "-";
    if (month < 10)
        clock += "0";
    clock += month + "-";
    if (day < 10)
        clock += "0";
    clock += day;
    return clock;
}

//手机
function isPhone(value) {
    var reg = /^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$/;
    return reg.exec(value) != null;
}
### 表单校验中使用正则表达式并恢复旧值 为了实现在表单校验过程中阻止非法输入并在检测到无效值时自动恢复为之前的合法值,可以采用以下方法: #### JavaScript 实现逻辑 通过监听 `oninput` 或 `onchange` 事件,在每次用户修改输入框的内容时执行正则表达式匹配。如果当前输入不符合预期的正则表达式,则将其替换回上一次保存的有效值。 以下是具体实现代码示例: ```javascript function validateAndRestore(inputElement, regexPattern) { let oldValue = inputElement.value; // 记录初始值作为默认有效值 inputElement.addEventListener('input', function () { const currentValue = this.value; if (!regexPattern.test(currentValue)) { // 如果新值不满足正则条件 this.value = oldValue; // 还原为之前记录的有效值 } else { oldValue = currentValue; // 更新有效值为最新输入 } }); } // 调用函数绑定校验逻辑 const myInput = document.querySelector('#myInput'); // 获取目标输入框 validateAndRestore(myInput, /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+(\.[a-z]{2,})?$/); // 邮箱地址正则示例[^4] ``` 上述代码实现了动态监控输入框的变化,并利用正则表达式验证其合法性。如果不符规则,则立即重置为最近的一次有效状态;反之更新存储的有效值以便后续比较。 对于更复杂的场景比如日期字段或者特定格式字符串(如手机号),可以根据实际需求调整对应的正则表达式模式[^5]。 #### HTML 结构配合 确保HTML结构中有相应的ID供脚本选取元素操作: ```html <input id="myInput" type="text"> <button onclick="alert(document.getElementById('myInput').value)">提交</button> ``` 这样不仅能够即时反馈错误给用户,而且不会让任何不合规格的数据留在界面之上影响进一步处理流程[^3]。 #### 注意事项 - 正则表达式的定义需精确反映业务规则的要求。 - 用户体验方面考虑适时给予提示信息告知为何发生更改以及怎样才是正确形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值