<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>用户注册</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="../../../css/bootstrap.min.css" rel="stylesheet"> <link href="//cdn.bootcss.com/bootstrap-validator/0.5.3/css/bootstrapValidator.min.css" rel="stylesheet"> <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src="../../../js/bootstrap.min.js"></script> <script src="//cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script></head><body><div class="container col-lg-3 col-lg-offset-3"> <div class="page-header"><h3>用户注册</h3> </div> <div><form id="registerForm" method="POST" class="form-horizontal" action="用户注册.html"> <div class="form-group"><!--注册的用户名--><label class="control-label" for="username">*请输入注册用户名:</label><input type="text" class="form-control" placeholder="请输入注册用户名" name="username" id="username"> </div> <div class="form-group"><!--注册密码--><label class="control-label" for="password">*请输入注册密码:</label><input type="password" class="form-control" placeholder="请输入注册密码" name="password" id="password"> </div> <div class="form-group"><!--确认密码--><label class="control-label" for="repassword">*请输入确认密码:</label><input type="password" class="form-control" placeholder="请输入确认密码" name="repassword" id="repassword"> </div> <div class="form-group"><label class="control-label" for="phone">*请输入手机号码:</label><input type="text" class="form-control" placeholder="请输入手机号码" name="phone" id="phone"> </div> <div class="form-group"><label class="control-label" for="email">*请输入电子邮箱:</label><input type="text" class="form-control" placeholder="请输入电子邮箱" name="email" id="email"> </div> <div class="form-group"><label class="control-label" for="inviteCode">*请输入邀请码:</label><input type="text" class="form-control" placeholder="请输入邀请码" name="inviteCode" id="inviteCode"> </div> <div class="form-group"><button type="submit" class="btn btn-primary form-control">提交注册</button> </div></form> </div></div><script> $(function () {<!--数据验证-->$("#registerForm").bootstrapValidator({ message:"This value is not valid",// 定义未通过验证的状态图标 feedbackIcons: {/*输入框不同状态,显示图片的样式*/valid: "glyphicon glyphicon-ok",invalid: "glyphicon glyphicon-remove",validating: "glyphicon glyphicon-refresh" },// 字段验证 fields:{//用户名username:{ message:"用户名非法", validators:{//非空notEmpty:{ message:"用户名不能为空"},//限制字符串长度stringLength:{ min:3, max:20, message:"用户名长度必须位于3到20之间"},//基于正则表达是的验证regexp:{ regexp:/^[a-zA-Z0-9_.]+$/, message:"用户名由数字字母下划线和.组成"} }},//密码password:{ message:"密码非法", validators:{notEmpty:{ message:"密码不能为空"},//限制字符串长度stringLength:{ min:3, max:20, message:"密码长度必须位于3到20之间"},//相同性检测identical:{// 需要验证的field field:"password", message:"两次密码输入不一致"},//基于正则表达是的验证regexp:{ regexp:/^[a-zA-Z0-9_.]+$/, message:"密码由数字字母下划线和.组成"} }},//确认密码repassword:{ message:"密码非法", validators:{notEmpty:{ message:"密码不能为空"},//限制字符串长度stringLength:{ min:3, max:20, message:"密码长度必须位于3到20之间"},//相同性检测identical:{// 需要验证的field field:"password", message:"两次密码输入不一致"},//基于正则表达是的验证regexp:{ regexp:/^[a-zA-Z0-9_.]+$/, message:"密码由数字字母下划线和.组成"} }},//电子邮箱email:{ validators:{notEmpty:{ message:"邮箱地址不能为空"},emailAddress:{ message:"请输入正确的邮箱地址"} }},//手机号码phone:{ validators:{notEmpty:{ message:"手机号码不能为空"},stringlength:{ min:11, max:11, message:"请输入11位手机号码"},regexp:{ regexp:/^1[3|5|8]{1}[0-9]{9}$/, message:"请输入正确的手机号码"} }},//邀请码inviteCode:{ validators:{notEmpty:{ message:"邀请码不能为空"},stringlength:{ min:9, max:9, message:"请输入9位邀请码"},regexp:{ regexp:/^[w]{8}$/, message:"邀请码由数字和字母组成"} }} }}) })</script></body></html>验证效果如下:
0x03 后记
在实际应用中,可能还会遇到类似Ajax提交验证的问题,处理过程是类似的,以后再结合实际的应用来讲这个问题。
类似BootstrapValidator这种基于JS来做验证的过程只是客户端验证,只是为了提高用户体验,并不能保证提交数据的安全性,后端开发者还要做相应的后台验证。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。