
求一个表示月份范围的正则表达式。在1-31之间,可以以逗号分割或“-”分割。例如1,5-15,30,31
3个回答
展开全部
这应该是最全的了 应该可以的 我放到js里了 以前写的 Regex就是正则啦拿去试试吧
function ssregdatecheck(){
var Regex =/^(?:(?!0000)[0-9]{4}([-\.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-\.]?)0?2\2(?:29))$/;
var ssregdate = $('#info_ssregdate').val();
flag = Regex.test(ssregdate);
if(ssregdate.replace(/^\s+|\s+$/g, "")!=''){
if(!flag){
bol = false;
$('#infoerr_ssregdate').html('日期格式不正确(例:yyyy-mm-dd)');
}else{
$('#infoerr_ssregdate').html('');
}
}else{
$('#infoerr_ssregdate').html('');
}
}
function ssregdatecheck(){
var Regex =/^(?:(?!0000)[0-9]{4}([-\.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-\.]?)0?2\2(?:29))$/;
var ssregdate = $('#info_ssregdate').val();
flag = Regex.test(ssregdate);
if(ssregdate.replace(/^\s+|\s+$/g, "")!=''){
if(!flag){
bol = false;
$('#infoerr_ssregdate').html('日期格式不正确(例:yyyy-mm-dd)');
}else{
$('#infoerr_ssregdate').html('');
}
}else{
$('#infoerr_ssregdate').html('');
}
}
展开全部
[1-31][-,][1-31]
展开全部
(?:3[01]|[12]\d|[1-9])(?:-(?:3[01]|[12]\d|[1-9]))?
本回答被提问者和网友采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |