javascript表单验证的例子
- function checkUsername(){
- //对username的内容进行验证。
- //要求:首字符是字母或下划线,其他由下划线字母数字组成,共4-20位
- var inputOb=document.getElementsByName('username')[0];
- var v=inputOb.value;
- if(/^[_a-zA-Z]\w{3,19}$/.test(v)){
- showMessage("用户名正确",'username');
- return true;
- }else{
- showMessage("用户名错误",'username');
- return false;
- }
- }
- function checkPassword(){
- //要求:数字字母_ 6-20
- var v=document.getElementsByName('pw')[0].value;
- if(/^\w{6,20}$/.test(v)){
- showMessage("密码正确",'pw');
- return true;
- }else{
- showMessage("密码错误",'pw');
- return false;
- }
- }
- function checkRePassword(){
- //两次输入密码是否一致
- var v=document.getElementsByName('pw')[0].value;
- var v1=document.getElementsByName('pw1')[0].value;
- if(v==v1){
- showMessage('两次密码一致','pw1');
- return true;
- }else{
- showMessage('两次密码不一致','pw1');
- return false;
- }
- }
- function checkEmail(){
- //得到email框的内容
- var v=document.getElementsByName('email')[0].value;
- //验证,提示
- if(/^\w+@\w+(\.\w+)+$/.test(v)){
- showMessage('邮箱格式正确','email');
- return true;
- }else{
- showMessage('邮箱格式错误','email');
- return false;
- }
- }
- function checkTel(){
- //得到email框的内容
- var v=document.getElementsByName('tel')[0].value;
- //验证,提示
- if(/^1[34578]\d{9}$/.test(v)){
- showMessage('电话格式正确','tel');
- return true;
- }else{
- showMessage('电话格式错误','tel');
- return false;
- }
- }
- function checkForm(){
- if(checkUsername()&&checkPassword()&&checkRePassword()&&checkEmail()&&checkTel()){
- return true;
- }else{
- return false;
- }
- }
- //信息提示
- function showMessage(message,elementName){
- //创建div
- var divOb=document.createElement('div');
- divOb.innerHTML=message;
- //获取elementName的右上角位置
- var cOb=document.getElementsByName(elementName)[0];
- var T=cOb.offsetTop;
- var L=cOb.offsetLeft+cOb.offsetWidth;
- //把td中的div全部去掉
- var divList=cOb.parentNode.getElementsByTagName('div');
- for(var i=divList.length-1;i>=0;i--){
- cOb.parentNode.removeChild(divList[i]);
- }
- cOb.parentNode.insertBefore(divOb,cOb);
- cOb.parentNode.style.position='relative';
- divOb.style.position='absolute';
- divOb.style.zIndex=1000;
- divOb.style.left=L+"px";
- divOb.style.top=T+"px";
- divOb.style.border="1px solid orange"
- divOb.style.padding='1px 3px';
- divOb.style.fontSize="12px";
- }
表单
- <!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">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Insert title here</title>
- <style type="text/css">
- *{padding:0;margin:0;}
- table{margin:20px auto;}
- </style>
- <script type="text/javascript" src="js/checkForm.js"></script>
- </head>
- <body>
- <form action="save.php" method="post" onsubmit="return checkForm();">
- <table border=0 cellpadding=0 cellspacing=0 width=90% align="center">
- <tr>
- <td height="60" colspan="2">
- <h1>会员注册</h1>
- </td>
- </tr>
- <tr>
- <td class="c1">用户名:</td>
- <td><input onchange="checkUsername();" type="text" name="username"/></td>
- </tr>
- <tr>
- <td class="c1">密码:</td>
- <td><input onchange="checkPassword();" type="password" name="pw"/></td>
- </tr>
- <tr>
- <td class="c1">重复密码:</td>
- <td><input onchange="checkRePassword();" type="password" name="pw1"/></td>
- </tr>
- <tr>
- <td class="c1">邮箱:</td>
- <td><input onchange="checkEmail();" type="text" name="email"/></td>
- </tr>
- <tr>
- <td class="c1">性别:</td>
- <td>
- <input type="radio" name="sex" value="男"/>男<br/>
- <input type="radio" name="sex" value="女"/>女<br/>
- <input type="radio" name="sex" value="保密" checked="checked"/>保密
- </td>
- </tr>
- <tr>
- <td class="c1">爱好:</td>
- <td>
- <input type="checkbox" name="like[]" value='1'/>篮球<br/>
- <input type="checkbox" name="like[]" value='2'/>足球<br/>
- <input type="checkbox" name="like[]" value='3'/>羽毛球
- </td>
- </tr>
- <tr>
- <td class="c1">电话:</td>
- <td><input onchange="checkTel()" type="text" name="tel"/></td>
- </tr>
- <tr>
- <td class="c1">简介:</td>
- <td>
- <textarea name="intro" cols="60" rows="6"></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="2"><input type="submit" value="注册"/></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
javascript表单验证的例子的更多相关文章
- javascript:正则表达式、一个表单验证的例子
本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的例子 首发日期:2018-05-13 正则表达式: 正则表达式的使用方法: 首先创 ...
- JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...
- 前端工具 - 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript表单验证和正则表达式
JavaScript表单验证 分为四类: 1.非空验证 常用于用户名等 2.相等验证 常用于验证两次输入的密码 3.范围验证 常用于年龄等 4.正则验证 用于手机号,邮箱号等 以下是实例: <! ...
- 使用 WTForms 进行表单验证的例子
#使用 WTForms 进行表单验证的例子 from wtforms import Form from wtforms import BooleanField from wtforms import ...
- 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript 表单验证入门
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...
- JavaScript 表单验证 案例
JavaScript 表单验证 案例 版权声明:未经授权,严禁转载! 编写 HTML 文件,搭建主体界面 <html> <head> <meta charset=&q ...
- 10个强大的Javascript表单验证插件推荐
创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...
随机推荐
- C#的一些代码
form读取配置文件 /// <summary> /// 读取配置文件 /// </summary> /// <param name="key"> ...
- PIC16F877A的TIME0学习
计算溢出时间根据晶振频率4Mhz,TMR0=6,PSA2~PSA0 = 1:4. 因为好像外部晶振在给PIC的时候多分了一次1:4.所以PSA2~PSA0取1:4刚好 数完250次的时间=(1/4Mh ...
- hdu 3060 Area2 (计算几何模板)
Problem Description 小白最近又被空军特招为飞行员,参与一项实战演习.演习的内容还是轰炸某个岛屿(这次的岛屿很大,很大很大很大,大到炸弹怎么扔都能完全在岛屿上引爆),看来小白确实是飞 ...
- 处理post上传的文件;并返回路径
/** * 处理post上传的文件:并返回路径 * @param string $path 字符串 保存文件路径示例: /Upload/image/ * @param string $format 文 ...
- Docker Machine 管理-管理machine(17)
用 docker-machine 创建 machine 的过程很简洁,非常适合多主机环境.除此之外,Docker Machine 也提供了一些子命令方便对 machine 进行管理.其中最常用的就是无 ...
- NTFS文件系统
一.Volume和Cluster 卷(Volume)和簇(Cluster)是NTFS用来描述物理磁盘的单位. 卷之间是相对独立的,卷的概念其实就是分区(Partition). 簇的引入是为了方便处理不 ...
- camunda流程实例启动的一些简单操作
public class ZccRuntimeService { RuntimeService runtimeService; RepositoryService repositoryService; ...
- mvnw简介
- 跨域Ajax请求时是否带Cookie的设置
1. 无关Cookie跨域Ajax请求 客户端 以 Jquery 的 ajax 为例: $.ajax({ url : 'http://remote.domain.com/corsrequest', d ...
- 在vim中设置tab缩进为4个字符
编辑一个文件,进入之后一次输入 [esc] --> [ : ] --> [ set ts=4 ]vim aaa.txt