你的检验方法不正确match是包含检验,只要你输入字符包含正确日期就是正确的如果检验日期的格式,用test方法,正则还要加上首尾判断 <script> var datePat=/^\d{4}-\d{2}-\d{2}$/; alert(datePat.test("2007-07-27")); alert(datePat.test("200-07-27")); </script> 给你个简单的示例看一下
var startDate=document.all.licenseEndDate.value; var datePat=/^\d{4}-\d{2}-\d{2}$/; var matchArray=datePat.test(startDate); if(matchArray==null){ alert("请输入合法的日期!"); 按你的格式改一下
<script>
var datePat=/^\d{4}-\d{2}-\d{2}$/;
alert(datePat.test("2007-07-27"));
alert(datePat.test("200-07-27"));
</script>
给你个简单的示例看一下
var datePat=/^\d{4}-\d{2}-\d{2}$/;
var matchArray=datePat.test(startDate);
if(matchArray==null){
alert("请输入合法的日期!");
按你的格式改一下
<script language="javascript">
function check(){
if(document.all.license.value.length<2){
alert("请输入证件名称");
document.all.license.focus();
}else if(document.all.organizationName.value.length<2){
alert("请输入发证机构");
document.all.organizationName.focus();
} else {
var startDate=document.all.licenseEndDate.value;
var datePat=/\d{4}-\d{2}-\d{2}/;
var matchArray=datePat.test(startDate);
if(matchArray==null){
alert("请输入合法的日期!");
}
}
}
</script>
还有
if(matchArray==false){
alert("请输入合法的日期!");
}
function check(){
if(document.all.license.value.length<2){
alert("请输入证件名称");
document.all.license.focus();
}else if(document.all.organizationName.value.length<2){
alert("请输入发证机构");
document.all.organizationName.focus();
} else {
var startDate=document.all.licenseEndDate.value;
var datePat=/\d{4}-\d{2}-\d{2}/;
var matchArray=datePat.test(startDate);
if(matchArray==false) //把null该成false
{
alert("请输入合法的日期!");
}
else
{
alert("成功")
}
}
}
</script>
<input id="license" /><input id="organizationName" /><input id="licenseEndDate" /> <input type="button" value="确定" onclick="check()" />