JS的时间先后群的验证信息怎么写怎么写?

js验证用户输入日期格式_百度知道
js验证用户输入日期格式
hiphotos.能帮忙写下函数不
其他类似问题
为您推荐:
日期格式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&&&您需要以后才能回答,未注册用户请先。对pwc_pengwenchao【用js验证指定格式的时间】有关问题的解析 - JavaScript当前位置:& &&&对pwc_pengwenchao【用js验证指定格式的时间】有关对pwc_pengwenchao【用js验证指定格式的时间】有关问题的解析&&网友分享于:&&浏览:4次对pwc_pengwenchao【用js验证指定格式的时间】问题的解析
pwc_pengwenchao (高级程序员)的问题如下:写道
用js验证指定格式的时间 悬赏:30 发布时间: 提问人:pwc_pengwenchao (高级程序员) & & 猎头职位: 安徽: 合肥,杭州:高薪诚聘前端开发工程师 Java代码 function dateISO(value, format) { // 这里如何写 } dateISO(' 17:25:10', 'yyyy-MM-dd HH:mm:ss'); //验证通过 dateISO(' 17:25:10', 'yyyy-MM-dd HH:mm'); //验证不通过 dateISO('', 'yyyy-MM-dd'); //验证通过 dateISO(' 17:25', 'yyyy-MM-dd HH:mm'); //验证通过 dateISO('17:25:10', 'HH:mm:ss'); //验证通过 就是输入的时间要和格式相匹配。 格式:可以有 yyyyMMdd HHmmss 这种的。 嗯 就先这两种吧,一种为有 - 的,一种 无 。先谢谢啦。
Step 1 分析:
这个问题的解答,我们可以试着去想怎样去实现一个日期格式的转化,也就是通常语言中的Date类中的format ,指定一个yyyy/MM/dd HH:mm:ss ffff 就能对指定日期进行转换。
上面所讲的format,核心实现原理就是正则替换,现在我们来思考这个问题,这么确定格式正确,首先我们应该想到利用正则匹配来验证格式是否正确。因此我们可以做的是这样:
' 17:25:10', '\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}'
我们可以用后面的正则来验证前面的日期是否符合格式,这样我们便有了方法:
我们需要将'yyyy-MM-dd HH:mm:ss' 转换为正则表达式:
var dateSourcePattern = 'yyyy-MM-dd HH:mm:ss' ;
var dateFormatPattern = dateSourcePattern
.replace('yyyy','[0-9]{4}')
.replace('MM','[0-9]{1,2}')
.replace('dd','[0-9]{1,2}')
.replace('HH','[0-9]{1,2}')
.replace('mm','[0-9]{1,2}')
.replace('ss','[0-9]{1,2}');
这样转化为了正则后,就可以与以前的日期进行匹配了。
Step 2,给出解决问题的代码实现:
&head&&/head&
&script type="text/javascript"&
dateISO(' 17:25:10', 'yyyy-MM-dd HH:mm:ss'); //验证通过
dateISO(' 17:25:10', 'yyyy-MM-dd HH:mm'); //验证不通过
dateISO('', 'yyyy-MM-dd'); //验证通过
dateISO(' 17:25', 'yyyy-MM-dd HH:mm'); //验证通过
dateISO('17:25:10', 'HH:mm:ss'); //验证通过
var DateFormatter = {
Patterns:{
MILSECOND : /f/g
FormatPatterns:function(format){
return eval("/"+
.replace(this.Patterns.YEAR,'[0-9]')
.replace(this.Patterns.MONTH,'[0-9]')
.replace(this.Patterns.DAY,'[0-9]')
.replace(this.Patterns.HOUR,'[0-9]')
.replace(this.Patterns.MINUTE,'[0-9]')
.replace(this.Patterns.SECOND,'[0-9]')
.replace(this.Patterns.MILSECOND,'[0-9]')+
DateISO:function(value,format){
var formatReg = "";
if(value == "" || format=="")
formatReg = this.FormatPatterns(format);
alert(formatReg);
return formatReg.test(value);
var ret = DateFormatter.DateISO(' 17:25:10', 'yyyy-MM-dd HH:mm:ss');
alert(ret);
var ret1 = DateFormatter.DateISO(' 17:25:10', 'yyyy-MM-dd HH:mm:ss');
alert(ret1); //true
好了,问题解决了,不过需要注意的是:这里我的正则替换并不是非常严格,因为日期由特定的格式,并不是只要是数字就可以的,比如月份最大只能匹配12,所以细节问题还是需要改善,这里仅是提高一种方法。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有js验证任意多个非必填但有时序的时间域-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
js验证任意多个非必填但有时序的时间域
来源:互联网 更新时间: 10:35:30 责任编辑:鲁晓倩字体:
& 这里是对时间的验证。可以验证任意多个时间,在它们非必填但是有时间先后时,只要在参数中按时间顺序传入他们的id便可以function compareTwoTimes(beforeTime,afterTime){&&&&&&& var timename=new Array();&&&&&&& timename[0]='报名时间';&&&&&&& timename[1]='初审时间';&&&&&&& timename[2]='复审时间';&&&&&&& timename[3]='招标文件下载时间';&&&&&&& timename[4]='回标时间';&&&&&&& timename[5]='开标时间';&&&&&&&& for(var k=0;k&arguments.k++){&&&&&&&&&&&& if(jQuery('#'+arguments[k]).val()==null||jQuery('#'+arguments[k]).val()==''){&&&&&&&&&&&&&&&& showMsgDiv(timename[k]+'不能为空!','表单验证');&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&& }&&&&&&& & &&&&&&& for(var i=0;i&arguments.length-1;i++){&&&&&&&&&&&& var btime=jQuery('#'+arguments[i]).val();
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号问题:js验证注册表单信息,怎么写,求大神给段代码。
描述:function checkIdNumber(){
var patientCard=$("#patientCard").val();
if(typeof(patientCard)=='undefined'||patientCard==""){
msg("该项为必填项!");
var idNumber=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
if(!patientCard.match(idNumber)){
msg("输入错误,请检查格式后输入!");
$("#patientCard").focus();
}我写了这样一段身份证验证的代码,感觉还是不够好,求大神能够再帮我完善一下。最好是能验证地区和出生日期的,谢谢,求大神给段代码。解决方案1:if(!/[\u4e00-\u9fa5]+/.test(patientName)) {msg("只能输入汉字!");}解决方案2:
function checkReallName(patientName) {
var patientName = $("#patientName").val();
if (typeof (patientName) == 'undefined' || patientName == "" || !/^[\u4e00-\u9fa5]+$/.test(patientName)) {
msg("此项为必填项且为汉字!");
以上介绍了“js验证注册表单信息,怎么写,求大神给段代码。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/650004.html
上一篇: 下一篇:

我要回帖

更多关于 群的验证信息怎么写 的文章

 

随机推荐