简易的个人信息验证网页

先上个预览

个人信息登记网页预览

 

 

再秀秀代码

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="authors" content="叶剑飞" />
<title>个人信息登记</title>
<script language="javascript" type="text/javascript">
//<![CDATA[
    function check_email( email_address )
    {
        var regex = /^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g;
        if ( regex.test( email_address ) )
        {
            var user_name = email_address.replace( regex, "$1" );
            var domain_name = email_address.replace( regex, "$2" );
            document.getElementById("user_name_result").innerHTML = "用户名:" + user_name;
            document.getElementById("domain_name_result").innerHTML = "域名: " + domain_name;
            return true;
        }
        else
        {
            document.getElementById("user_name_result").innerHTML = "您输入的电子邮件地址不合法";
            return false;
        }
    }
    
    function is_leap_year ( year )
    {
        if ( ( year % 100 != 0 && year % 4 == 0 ) || year % 400 == 0 )
            return true;
        else
            return false;
    }
    
    function is_valid_date ( year, month, day )
    {
        if ( month == "00" || day == "00" )
            return false;
        if ( month > 12 )
            return false;
        if ( month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12" )
        {
            if ( day > 31 )
                return false;
        }
        else if ( month == "04" || month == "06" || month == "09" || month == "11" )
        {
            if ( day > 30 )
                return false;
        }
        else // month == 2
        {
            if ( is_leap_year( year ) )
            {
                if ( day > 29 )
                    return false;
            }
            else
            {
                if ( day > 28 )
                    return false;
            }
        }
        return true;
    }
    
    function check_date( date )
    {
        var regex = /^([1-2][0-9][0-9][0-9])-([0-1][0-9])-([0-3][0-9])$/g;
        if ( regex.test( date ) )
        {
            var year = date.replace( regex, "$1" );
            var month = date.replace( regex, "$2" );
            var day = date.replace( regex, "$3" );

            if ( is_valid_date( year, month, day ) )
            {
                var alert_string = "您的出生日期是" + year + "" + month + "" + day + "";
                document.getElementById("date_result").innerHTML = alert_string;
                return true;
            }
            else
            {
                document.getElementById("date_result").innerHTML = "您输入的出生日期不合法";
                return false;
            }
        }
        else
        {
            document.getElementById("date_result").innerHTML = "您输入的出生日期不合法";
            return false;
        }
    }
    
    function check( )
    {
        var email_valid = check_email ( document.getElementById("email_address").value );
        var date_valid = check_date ( document.getElementById("date").value );

        if ( !email_valid && !date_valid )
        {
            window.alert( "您输入的电子邮件地址和出生日期均不合法" );
            return false;
        }
        if ( !email_valid )
        {
            window.alert( "您输入的电子邮件地址不合法" );
            return false;
        }
        if ( !date_valid )
        {
            window.alert( "您输入的出生日期不合法" );
            return false;
        }
        var alert_string = "姓名: " + document.getElementById("name").value + "\n";
        alert_string += document.getElementById("user_name_result").innerHTML + "\n";
        alert_string += document.getElementById("domain_name_result").innerHTML + "\n";
        alert_string += document.getElementById("date_result").innerHTML + "\n";
        window.alert( alert_string );
        return true;
    }
//]]>
</script>
</head>
<body style="text-align: left;">
<h1 style="text-align: center;">个人信息登记</h1>
<p>&nbsp;</p>
<form action="#" method="post" onsubmit="return check();">
<table align="center">
<tr><td>姓名:</td><td><input id="name" type="text" style="width: 300px" /></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td>电子邮件地址:</td><td><input id="email_address" type="text" style="width: 300px;" onchange="return check_email(this.value)" /></td></tr>
<tr><td>&nbsp;</td><td><span id="user_name_result">&nbsp;</tr>
<tr><td>&nbsp;</td><td><span id="domain_name_result">&nbsp;</tr>
<tr><td>出生日期:</td><td><input id="date" type="text" style="width: 300px" onchange="return check_date(this.value);" /></td></tr>
<tr><td>(格式XXXX-XX-XX)</td><td><span id="date_result"></span></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr align="center"><td colspan="2"><input type="submit" value="提交" /></td></tr>
</table>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: center;">版权所有 &copy; 叶剑飞  2012</p>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBuilder是一个跨平台的前端开发工具,可以用于编写个人网页代码。首先,我们需要创建一个新的项目,选择HTML5模板作为起点。在创建好的项目结构中,我们可以编辑index.html文件来编写我们的个人网页。 在index.html文件中,我们可以编写网页的基本结构,比如添加头部的标题、导航栏、Logo等。可以使用HTML标签来实现这些元素,如h1、nav、img等。我们可以使用CSS来为这些元素添加样式,使其在网页中更加美观、吸引人。 除了基本结构,我们也可以在页面中添加其他元素,如照片、段落、按钮等。可以在HTML中使用img标签来引入照片,使用p标签来添加段落,使用button标签来创建按钮。同样,我们可以使用CSS来为这些元素设置样式,如调整字体大小、颜色等。 如果需要给网页添加交互功能,我们可以使用JavaScript来实现。比如添加一个表单,让用户可以输入信息并提交,可以使用JavaScript来进行表单验证和数据处理。我们可以在HTML中使用form标签来创建表单,使用input标签来添加输入框、按钮等。 在编写个人网页代码时,还需要考虑网页的响应式设计,使其适应不同设备的屏幕大小。可以使用CSS中的媒体查询来实现响应式布局,根据不同的屏幕大小应用不同的样式。 最后,编写个人网页代码之后,我们可以通过HBuilder提供的预览功能来查看网页的效果。我们可以在浏览器中加载预览页面,看到自己编写的个人网页在浏览器中的呈现效果。 总之,使用HBuilder编写个人网页代码需要了解HTML、CSS和JavaScript的基本知识,并且要有一定的设计思路和创意,通过不断的尝试和实践,才能编写出满意的个人网页

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值