用html写的表单能进行相应的验证,应用正则表达式

html5css3 的表单能进行相应的验证,应用正则表达式

首先话不多说先看看效果图:

在这里插入图片描述

在未输入的情况下它会自动检测出错误并提示信息,在输入正确的(输入合法的意思)情况下会给你提示你的输入合法正确,若没有或者忘记填,它也无法提交,并且会提示给你相关的信息下面来看看图片:

在这里插入图片描述在这里插入图片描述
提交的问题

下面来看看实现这个实验所需要的重点所要掌握的一些基本属性:

首先是input标签:type属性:

类型描述
text定义常规文本输入。
radio定义单选按钮输入。
submit定义提交按钮。
email应该包含 e-mail 地址的输入域。
urlURL 地址的输入域
number应该包含数值的输入域。
range应该包含一定范围内数字值的输入域。
Date Pickers可供选取日期和时间的新输入类型。
search用于搜索域。
color用于选取颜色。

form标签:Action属性:向服务器提交表单的通常做法是使用提交按钮

##form标签:

属性描述
accept-charset规定在被提交表单中使用的字符集
autocomplete规定浏览器应该自动完成表单
enctype规定被提交数据的编码
method规定在提交表单时所用的 HTTP 方法(默认:GET)
name规定识别表单的名称
novalidate规定浏览器不验证表单
target规定 action 属性中地址的目标

Method属性:提交表单时所用的HTTP方法 (get post)

类型描述
get默认表单数据在页面地址栏中是可以看见的;
post被提交的表单数据在页面地址栏是不可见的

其中最重要的就是身份证的正则表达式(这个只是我个人的写法,可以参考):

pattern="[1-9]{1}\d{9}((0\d)|(1[0-2]))(([0-2]\d)|(3[0-1]))\d{3}[0-9 X]"

还有许多属性下一博客将会详细讲解表单

下面来看看说实现表单的HTML文件:



<!DOCTYPE html>
<html>
<head>
	<title>biaodan</title>
	<link rel="stylesheet" href="table-style.css">
</head>
<body>

	<h1>员工信息登记表</h1>
	<form >
	用户登录名: <input type="text" name="fname" class="one"  disabled placeholder="jhl@163.com"  style="background-color: #ebebeb"/><br>
	真实信息:<input type="text" name="sign" class="one there" placeholder="江翰林" required pattern="\D+"/>(必填,只能输入汉字)</br>
	真实年龄:<input type="number" name="age" min="18" max="150"  class="one there " required />(必填)</br>
    出生日期:<input type="date" name="date" class="one there "  required />(必填)</br>
	电子邮件:<input type="email" name="email" class="one there" placeholder="123987@126.com" required/>(必填)</br>
	省份证号:<input type="text" name="number1" class="one there  "  required pattern="[1-9]{1}\d{9}((0\d)|(1[0-2]))(([0-2]\d)|(3[0-1]))\d{3}[0-9 X]"/>(必填,能够以数字,字母x结尾的身份证号)</br>
    手机号码:<input type="text" name="number" class="one there " required pattern="\d{11}"/>(必填)</br>
    幸运颜色:<input type="color"  class="there two " />(请选择你喜欢的颜色)</br>
 	 <input type="submit"class="two four"/>  <input type="reset"  value="重置" class="two four"/>
	</form>
</body>
</html>

还需要一些样式的修饰用css 链入式书写,看起来简洁css代码:

    .one{
        height: 25px;
        width:200px;
        background: white url("bitian.png") no-repeat 98% center;
        background-size: 10% 95%;
        border: 1px solid #969896;
    }
    .two{
        height: 20px;width:100px;
    }
    .there{
        margin-left: 29px;
    }
    .four{
        margin-left: 140px;
        height: 30px;
        width: 100px;
        background-color: #70AD47;
    }
    h1{
        text-align: center;
    }
    body{
        background-color:pink;
    }

   .there:focus:invalid{
        width: 250px;
        border: #86C181;
        box-shadow:  0px 0px 3px #86C181;
        border: 1px solid greenyellow;
        background: #fff url("warn.png") no-repeat 98% center;
        background-size: 10% 95%;
    }
    .there:focus:valid{
        width: 250px;
        border: #86C181;
        box-shadow:  0px 0px 3px #86C181;
        border: 1px solid greenyellow;
        background: #fff url("right.png") no-repeat 98% center;
        background-size: 10% 95%;
    }
    .four:hover{
        opacity: 80%;
        cursor: pointer;

    }

以上就可以实现上图的效果,并且可以检查一些输入不合法的错误。

上述代码用的图片:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,下面是用 PHP 的一个车牌号验证程序: ``` <?php function is_valid_license_plate($plate) { $regex = "/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/u"; return preg_match($regex, $plate) === 1; } $plate = "沪A12345"; if (is_valid_license_plate($plate)) { echo "{$plate} 是一个有效的车牌号"; } else { echo "{$plate} 不是一个有效的车牌号"; } ``` 这个程序使用正则表达式验证车牌号是否符合中国大陆车牌号的格式,如果是则输出 "是一个有效的车牌号",否则输出 "不是一个有效的车牌号"。 ### 回答2: 车牌号验证程序是用来验证输入的车牌号是否符合指定的格式和规则。在这个程序中,我们可以使用PHP编一个简单的车牌号验证程序。 首先,我们需要定义车牌号的规则。以中国的车牌号为例,一般情况下,车牌号由省份简称、字母和数字组成。其中,省份简称为一到两个汉字,字母为一个大字母,数字为五位数字。 接下来,我们可以使用PHP的正则表达式来实现车牌号验证正则表达式可以用于匹配字符串的模式,我们可以根据车牌号的规则编一个正则表达式验证输入的车牌号是否符合规定。 具体的PHP代码如下: ```php <?php function validateLicensePlate($licensePlateNumber) { $pattern = "/^[\x{4e00}-\x{9fa5}]{1,2}[A-Z][0-9]{5}$/u"; // 正则表达式匹配规则,[\x{4e00}-\x{9fa5}]用于匹配一个到两个汉字,[A-Z]用于匹配一个大字母,[0-9]用于匹配5位数字 if (preg_match($pattern, $licensePlateNumber)) { return true; } else { return false; } } $licensePlateNumber = "粤A12345"; if (validateLicensePlate($licensePlateNumber)) { echo "车牌号验证通过"; } else { echo "车牌号验证失败"; } ?> ``` 以上代码中,我们定义了一个名为validateLicensePlate的函数来进行车牌号的验证。函数中使用preg_match函数来匹配输入的车牌号是否符合自定义的正则表达式。 在主程序中,我们创建了一个具体的车牌号"粤A12345"作为示例,并调用validateLicensePlate函数进行验证。根据函数返回的结果,我们可以显示相应验证通过或失败信息。 通过以上的PHP代码,我们可以编一个简单的车牌号验证程序来验证输入的车牌号是否符合指定的格式和规则。 ### 回答3: 车牌号验证程序是一个用来验证车牌号是否合法的程序。在中国,车牌号由汉字、字母和数字组成,通常根据不同地区和车辆类型具有不同的格式。 要用PHP编一个车牌号验证程序,可以按照以下步骤进行: 1. 创建一个表单页面,用来接收用户输入的车牌号码。 2. 在PHP代码中获取表单提交的车牌号码。 3. 使用正则表达式进行车牌号验证。根据不同地区和车辆类型的规则,可以编不同的正则表达式模式。 4. 对用户输入的车牌号进行验证,判断是否符合规则。 5. 根据验证结果,输出相应的提示信息,告诉用户输入的车牌号是否合法。 以下是一个示例代码: ```php <!DOCTYPE html> <html> <head> <title>车牌号验证程序</title> </head> <body> <form method="post" action=""> <input type="text" name="plate" placeholder="请输入车牌号"> <input type="submit" value="验证"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $plate = $_POST["plate"]; // 正则表达式模式,根据不同地区和车辆类型设置不同的模式 $pattern = '/^[\x{4e00}-\x{9fa5}]{1}[A-Z]{1}[A-Z_0-9]{5}$/u'; if (preg_match($pattern, $plate)) { echo "车牌号 $plate 是合法的。"; } else { echo "车牌号 $plate 不合法,请输入正确的车牌号。"; } } ?> </body> </html> ``` 该示例代码中,使用了一个简单的正则表达式验证车牌号是否合法。根据实际应用场景的需求,可以根据地区和车辆类型的规则进行相应的修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值