前言:在前端页面使用中。遇到日期格式的验证。開始使用了一款表单控件验证。可是不兼容!!并且使用起来还受到非常大约束。所以就决定自己写原生js。
为了完毕日期格式的验证。第一步,当然是学会使用正則表達式。
曾经都是直接复制使用,这次理解原理。自己原生写。
接前两篇:js使用案例。
//检測控件内容内容格式--控制为"2014-07-21"。
functioncheckDate(formContorId,message){
// 获取控件对象。
var temp = document.getElementById(formContorId);
// 获取控件对象的值。
var str = temp.value;
// 处理一下控件名称。使得显示双引號。
message = "“"+message+"”";
if(!/^(19|20)\d{2}\-(0[1-9]|1[012])\-(0[1-9]|1\d{1}|2\d{1}|3[0-1])$/gi.test(str)){
alert(message+"格式错误。请输入如“2014-01-01”的格式。
范围为“1900-01-01”到“2099-12-31”。");
temp.focus();
return false;
}
return true;
}
正則表達式的正則表達式字面量的声明方式 之中的一个
复制代码代码例如以下:
var re = /a/gi;
正則表達式相关的方法和属性
正則表達式对象的方法
?test,返回一个Boolean
值,它指出在被查找的字符串中是否存在模式。假设存在则返回true。否则就返回
false。
如有好的建议,可留言或发至笔者邮箱:[email protected]
时间: 2024-11-12 11:12:16