php怎么验证date 的输入格式是否正确?

在text中输入

上面那个的回答,简直就是瞎胡闹。。人家提问要的是如何验证输入的日期格式。php验证可以用checkdate,这个系统自带函数。checkdate (PHP 3, PHP 4, PHP 5)checkdate -- 验证一个格里高里日期<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
?> 上例将输出:bool(true)bool(false)当然还可以用正则验证。if(!ereg("[0-9]{4}-[0-9]{2}-[0-9]{2}", $_POST['date1']))
{
echo "日期格式不正确<BR>";
die();
} 当然前端给你个JS的验证。 <form action="#" method="POST" name="form1" onsubmit="return form_sub()">
<br>
请输入日期:<input name="birthday" type="text" id="str_date">(如2010-05-01)
<input type="submit" value="提交日期">
</form>
<script>
function form_sub()
{
if(!test_date(document.form1.str_date.value))
{
alert("日期格式不正确");
return false;
}else{
alert("日期格式正确");
return false;
}
}function test_date(str_date)
{
var pattern = /[0-9]{4}-[0-9]{2}-[0-9]{2}/;
if(pattern.test(str_date))
return true;
else
return false;
}
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-20
正则表达式吧,例如,这个你看看怎么验证的,正则表达式网上很多的,能搜到<?php
// A simple, incomplete, HTTP URL regular expression$action = $_POST["action"];
if ($action == "yes"){
$url = $_POST["posturl"];
$pattern = '^(http://)?[a-zA-Z0-9-]+(\.[a-zA-z0-9-]+)+/?$';
$found = ereg('^(http://)?[a-zA-Z0-9-]+(\.[a-zA-z0-9-]+)+/?$',$url); if ($found)
echo "$url"."是正确网址";
else
echo "$url"."是错误网址";}else{
?>
<html><header></header>
<body>
<form method="post">
请输入网址:<input name="posturl" type="text" size="20">
<input name="action" type="hidden" size="20" value="yes">
<input type="submit" value="提交"><input type="reset" value="重置">
</form>
</body>
</html>
<?php
}
?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网