jsp中关于日期判断正则表达式问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:53:43
怎么我的<SCRIPT></SCRIPT>中的alert怎么都没反映的呢?
以下是我的代码,请高手赐教。
<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<jsp:include page="index.jsp"></jsp:include>

<html>
<head>
<title>员工管理</title>
<script language="javascript" type="text/javascript">
//验证日期的格式为****/**/**,
//已经考虑到了闰年的问题,如2001/2/29是不允许的。而2008/2/29则是可以的。
//入口参数:日期字符串;
//出口参数:true|false
function verify_date(date_str)
{
var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-

1.问题出现
(1)你没有加入name为
regexp_content的控件。
(2)你的正则表达式少括号
(3)你的正则表达式方法少了非操作
2.解决方法
(1)添加类似以下代码
<html:text property="regexp_content"/>
(2)
<var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2])/(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}/(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29)))$"); 这行的最后少加一个括号
正确格式:var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2])/(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}/(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29))))$");
(3)if(myReg.test(date_str))改为
if(!myReg.test(date_str))

你的页面标签中怎么没有regexp_content?
还有提示说你的正则少一个),对于这个正则,我眼花了。。
我把你正则那一句改成如下,还是可以运行的。
var myReg=new RegE