根据提供的文件信息,我们可以总结出一系列关于JavaScript中利用正则表达式进行文本框验证的知识点。这些知识点将涵盖日期、时间、字母、整数、浮点数、字符串、中文字符及电子邮件格式等常见验证场景。 ### 1. 验证是否为空 在进行任何具体的验证之前,通常会先检查输入框中的值是否为空。这可以通过简单的长度判断来实现: ```javascript function isNull() { var str = document.getElementById('str').value.trim(); if (str.length === 0) { alert('输入不能为空!'); } } ``` ### 2. 验证日期格式(YYYY-MM-DD) 验证日期格式是否符合“年-月-日”的形式,如“2023-09-01”: ```javascript function isDate() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if (!r) { alert('日期格式不正确!'); } } } ``` ### 3. 验证日期时间格式(YYYY-MM-DD hh:mm:ss) 验证日期时间格式是否符合“年-月-日 时:分:秒”的形式,如“2023-09-01 12:30:45”: ```javascript function isDateTime() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if (!r) { alert('日期时间格式不正确!'); } } } ``` ### 4. 验证时间格式(hh:mm:ss) 验证时间格式是否符合“时:分:秒”的形式,如“12:30:45”: ```javascript function isTime() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/; if (!reg.test(str)) { alert("时间格式不正确!"); } } } ``` ### 5. 验证是否为英文字母 验证输入是否只包含英文字母: ```javascript function isLetter() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^[a-zA-Z]+$/; if (!reg.test(str)) { alert("不是有效的英文字符!"); } } } ``` ### 6. 验证是否为整数 验证输入是否为整数: ```javascript function isInteger() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^[-+]?\d*$/; if (!reg.test(str)) { alert("不是有效的整数格式!"); } } } ``` ### 7. 验证是否为浮点数 验证输入是否为浮点数: ```javascript function isDouble() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^[-\+]?\d+(\.\d+)?$/; if (!reg.test(str)) { alert("不是有效的浮点数格式!"); } } } ``` ### 8. 验证是否为字母数字混合字符串 验证输入是否只包含字母数字混合字符串: ```javascript function isString() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^[a-zA-Z0-9_]+$/; if (!reg.test(str)) { alert("不是有效的字母数字混合字符串格式!"); } } } ``` ### 9. 验证是否为中文字符 验证输入是否只包含中文字符: ```javascript function isChinese() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^[\u0391-\uFFE5]+$/; if (!reg.test(str)) { alert("不是有效的中文字符格式!"); } } } ``` ### 10. 验证电子邮件地址格式 验证输入是否符合电子邮件地址的格式: ```javascript function isEmail() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (!reg.test(str)) { alert("不是有效的电子邮件格式!"); } } } ``` ### 11. 验证邮政编码格式 验证输入是否符合邮政编码的格式,例如中国邮政编码通常为六位数字: ```javascript function isZIP() { var str = document.getElementById('str').value.trim(); if (str.length !== 0) { var reg = /^\d{6}$/; if (!reg.test(str)) { alert("不是有效的邮政编码格式!"); } } } ``` 通过以上这些函数,可以有效地对各种输入进行验证,确保用户提交的数据格式正确无误。这些正则表达式涵盖了常见的数据验证需求,可以在实际项目中灵活运用。
function IsNull(){
var str = document.getElementById('str').value.trim();
if(str.length==0){
alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!
}
}
//判断日期类型是否为YYYY-MM-DD格式的类型
function IsDate(){
var str = document.getElementById('str').value.trim();
if(str.length!=0){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)
alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!
}
}
//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型
function IsDateTime(){
var str = document.getElementById('str').value.trim();
if(str.length!=0){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)
alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!
}
}
function IsTime()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/
if(!reg.test(str)){
alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!
}
}
}
//判断输入的字符是否为英文字母
function IsLetter()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[a-zA-Z]+$/;
if(!reg.test(str)){
alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!
}
}
}
//判断输入的字符是否为整数
function IsInteger()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[-+]?\d*$/;
剩余5页未读,继续阅读
- 粉丝: 10
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 环境监测系统源代码全套技术资料.zip
- 前端分析-2023071100789
- 前端分析-2023071100789
- 基于springboot的调查问卷管理系统源代码全套技术资料.zip
- MATLAB代码:计及碳排放交易及多种需求响应的微网 电厂日前优化调度 关键词:碳排放交易 需求响应 空调负荷 电动汽车 微网 电厂优化调度 参考文档:计及电动汽车和需求响应的多类电力市场下
- 全国高校计算机能力挑战赛往届真题整理
- 小程序毕业设计项目-音乐播放器
- MATLAB代码:考虑多微网电能互补与需求响应的微网双层优化模型 关键词:多微网 电能互补 需求响应 双层优化 动态定价 能量管理 参考文档:《自编文档》 仿真平台:MATLAB+CPLEX 主要
- 智慧校园后勤管理系统源代码全套技术资料.zip
- MATLAB代码:含多种需求响应及电动汽车的微网 电厂日前优化调度 关键词:需求响应 空调负荷 电动汽车 微网优化调度 电厂调度 仿真平台:MATLAB+CPLEX 主要内容:代码主要做的是一