bootstrap插件bootstrapValidator 注册表单 以及表单验证 示例

效果图如下:

172807_RDoG_2507499.png

完整源代码:

​
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- 页内 全局起始路径 -->
<base href="${basePath}" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册</title>

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet"
	href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
	integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
	crossorigin="anonymous">

<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet"
	href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
	integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
	crossorigin="anonymous">
<!-- Jquery 依赖 -->
<script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script
	src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"
	integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
	crossorigin="anonymous"></script>

<!-- 表单校验插件 -->
<script
	src="https://cdn.bootcss.com/jquery.bootstrapvalidator/0.5.3/js/bootstrapValidator.min.js"></script>
<script type="text/javascript">
	$(function() {
		$('form')
				.bootstrapValidator(
						{
							message : 'This value is not valid',
							feedbackIcons : {
								valid : 'glyphiconglyphicon-ok',
								invalid : 'glyphiconglyphicon-remove',
								validating : 'glyphiconglyphicon-refresh'
							},
							fields : {
								account : {
									message : '账号验证失败',
									validators : {
										notEmpty : {
											message : '账号不能为空'
										},
										stringLength : {
											min : 6,
											max : 18,
											message : '账号长度必须为6到18之间'
										},
										regexp : {
											regexp : /^[a-zA-Z0-9_]+$/,
											message : '账号只能包含大写、小写、数字和下划线'
										}
									}

								},
								phone : {
									message : 'The phone is not valid',
									validators : {
										notEmpty : {
											message : '手机号码不能为空'
										},
										stringLength : {
											min : 11,
											max : 11,
											message : '请输入11位手机号码'
										},
										regexp : {
											regexp : /^1[3|5|7|8]{1}[0-9]{9}$/,
											message : '请输入正确的手机号码'
										}
									}
								},
								verificationCode : {
									validators : {
										notEmpty : {
											message : '验证码不能为空'
										}
									}
								},
								password : {
									message : '密码无效',
									validators : {
										notEmpty : {
											message : '密码不能为空'
										},
										stringLength : {
											min : 6,
											max : 18,
											message : '用户名长度必须在6到30之间'
										},
										identical : {//相同
											field : 'repassword', //需要进行比较的input name值
											message : '两次密码不一致'
										},
										different : {//不能和用户名相同
											field : 'account',//需要进行比较的input name值
											message : '不能和用户名相同'
										},
										regexp : {
											regexp : /^[a-zA-Z0-9_\.]+$/,
											message : 'The username can only consist of alphabetical, number, dot and underscore'
										}
									}
								},
								 repassword: {
					                 message: '密码无效',
					                 validators: {
					                     notEmpty: {
					                         message: '用户名不能为空'
					                     },
					                     stringLength: {
					                         min: 6,
					                         max: 30,
					                         message: '用户名长度必须在6到30之间'
					                     },
					                     identical: {//相同
					                         field: 'password',
					                         message: '两次密码不一致'
					                     },
					                     different: {//不能和用户名相同
					                         field: 'account',
					                         message: '不能和用户名相同'
					                     },
					                     regexp: {//匹配规则
					                         regexp: /^[a-zA-Z0-9_\.]+$/,
					                         message: 'The username can only consist of alphabetical, number, dot and underscore'
					                     }
					                 }
					             },
					             nickname : {
										validators : {
											notEmpty : {
												message : '昵称不能为空'
											}
										}
									},
								email : {
									validators : {
										notEmpty : {
											message : '邮箱地址不能为空'
										},
										emailAddress : {
											message : '请输入正确的邮件地址'
										}
									}
								}
							}
						});
	});
</script>
</head>
<body>
	<form class="form-horizontal" style="padding: 30px 100px 10px;"
		action="">

		<fieldset>
			<legend>注册账号</legend>
		</fieldset>

		<div class="form-group">
			<label for="account" class="col-sm-2 control-label">账户:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="account" name="account">
			</div>
		</div>

		<div class="form-group">
			<label for="phone" class="col-sm-2 control-label">手机号码:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="phone" name="phone">
			</div>
		</div>

		<div class="form-group">
			<label for="verificationCode" class="col-sm-2 control-label">短信校验码:</label>
			<div class="col-sm-3">
				<input type="text" class="form-control" id="verificationCode"
					name="verificationCode" placeholder="输入手机验证码">
			</div>
			<div style="display: inline">
				<button type="button" class="btn btn-info">获取验证码</button>
			</div>
		</div>

		<div class="form-group">
			<label for="password" class="col-sm-2 control-label">密码:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="password"
					name="password">
			</div>
			<div style="display: inline">
				<label class="help-block">6-16位字母、数字、符号、区分大小写</label>
			</div>
		</div>

		<div class="form-group">
			<label for="repassword" class="col-sm-2 control-label">再输一次:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="repassword" name="repassword">
			</div>
		</div>

		<div class="form-group">
			<label for="nickname" class="col-sm-2 control-label">昵称:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="nickname"
					name="nickname">
			</div>
		</div>

		<div class="form-group">
			<label for="realname" class="col-sm-2 control-label">真实姓名:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="realname"
					name="realname" placeholder="输入真实姓名">
			</div>
			<div style="display: inline">
				<label class="help-block">真实姓名</label>
			</div>
		</div>

		<div class="form-group">
			<label for="sex" class="col-sm-2 control-label">性别:</label>
			<div class="col-sm-4">
				&nbsp; &nbsp;<input type="radio" name="sex" id="sex_m" value="男"
					checked="checked"> &nbsp;男 &nbsp; &nbsp; &nbsp; &nbsp;
				&nbsp; &nbsp;<input type="radio" name="sex" id="sex_w" value="女">
				&nbsp;女
			</div>
		</div>

		<div class="form-group">
			<label for="IdentificationCard" class="col-sm-2 control-label">身份证号:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="IdentificationCard"
					name="IdentificationCard">
			</div>
		</div>

		<div class="form-group">
			<label for="email" class="col-sm-2 control-label">Email:</label>
			<div class="col-sm-4">
				<input type="email" class="form-control" id="email" name="email"
					placeholder="Email">
			</div>
		</div>

		<div class="form-group">
			<label for="address" class="col-sm-2 control-label">地址:</label>
			<div class="col-sm-4">
				<input type="text" class="form-control" id="address" name="address">
			</div>
		</div>

		<div class="form-group">
			<div class="col-sm-offset-2 col-sm-3">
				<div class="checkbox">
					<label><input type="checkbox">我已阅读并接受</label> <a href="#"
						style="text-decoration: underline;" target="_blank">注册条款</a>
				</div>
			</div>
		</div>
        <div class="form-group">
			<div class="col-sm-offset-2 col-sm-4">
				<button type="submit" class="btn btn-warning btn-lg btn-block">提&nbsp;
					&nbsp;交&nbsp; &nbsp;注&nbsp; &nbsp;册</button>
			</div>
		</div>
	</form>
</body>
</html>

​

1 其中如果name的值带. 如 bonus.bonus ,则在js中给它两边加上引号即可。

2 其中 <label for="address"  中 for填入的是后面组件的id

参考:https://www.cnblogs.com/v-weiwang/p/4834672.html?ptvd

转载于:https://my.oschina.net/iyinghui/blog/1582306

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简Bootstrap3 基础 form-horizontal 表元素横向布局示例: ```html <form class="form-horizontal"> <div class="form-group"> <label for="inputName" class="col-sm-2 control-label">姓名</label> <div class="col-sm-10"> <input type="text" class="form-control" id="inputName" placeholder="请输入姓名"> </div> </div> <div class="form-group"> <label for="inputEmail" class="col-sm-2 control-label">邮箱</label> <div class="col-sm-10"> <input type="email" class="form-control" id="inputEmail" placeholder="请输入邮箱"> </div> </div> <div class="form-group"> <label for="inputPassword" class="col-sm-2 control-label">密码</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword" placeholder="请输入密码"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">提交</button> </div> </div> </form> ``` 在这个示例中,我们使用了 `form-horizontal` 类来表示表元素的横向布局。每个表元素都被包含在一个 `form-group` 类中,这个类表示一个表组,用于对表进行分组。每个表组都包含一个标签 `label` 和一个表控件 `input`。标签和表控件都被包含在一个 `form-control` 类中,用于对表控件进行样式设置。在每个表组中,标签 `label` 使用了 `col-sm-2` 类来指定其宽度为 2 个网格,表控件 `input` 使用了 `col-sm-10` 类来指定其宽度为 10 个网格。最后,我们使用了 `col-sm-offset-2` 类来对提交按钮进行左侧偏移,从而使其与其他表控件对齐。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值