<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function check() {
//教研名字
var firstnamev = document.getElementById('firstname').value;
if (firstnamev == '') {
alert('名字不能为空');
return false;
} else {
for (var i = 0; i < firstnamev.length; i++) {
var c = firstnamev[i];
if (c >= 0) {
alert('名字不能包含数字');
return false;
}
}
}
//教研姓氏
var lastnamev = document.getElementById('lastname').value;
if (lastnamev == '') {
alert('姓氏不能为空');
return false;
} else {
for (var j = 0; j < lastnamev.length; j++) {
var cl = lastnamev[j];
if (cl >= 0) {
alert('姓氏不能包含数字');
return false;
}
}
} //校验邮箱
var emailv = document.getElementById('email').value;
if (emailv == '') {
alert('邮箱不能为空!');
return false;
} else {
var index1 = emailv.indexOf('@');//字符串中包含“@”
var index2 = emailv.indexOf('.');//字符串中包含“.”
if (index1 == -1 || index2 == -1) {//@,.不存在
alert('邮箱地址不合法!');
return false;
} else if (index1 >= index2) {//@在.的后面,索引大于.
alert('邮箱地址不合法!');
return false;
}
} //校验密码
var p = document.getElementById('password').value;
if (p == '') {
alert('密码不能为空!');
return false
} else if (p.length <= 3) {
alert('密码长度小于6!');
return false;
} var chekpsdv = document.getElementById('check_password').value;
if (chekpsdv == '') {
alert('请再次输入密码');
return false;
}
else if (chekpsdv != p) {
alert('两次输入密码不一致');
return false;
}
}
</script>
</head>
<body>
<form action="do.html" onsubmit="return check();">
名字:<input type="text" id="firstname"><br>
姓氏:<input type="text" id="lastname"><br>
邮箱:<input type="text" name="" id="email"><br>
密码:<input type="txt" name="" id="password"><br>
再次输入密码:<input type="txt" name="" id="check_password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>

表单校验demo的更多相关文章

  1. React-Antd4的Form表单校验

    之前很少用react做项目,最近入职新公司,用的react,在自己的摸索过程中,慢慢会记录一些使用方法.今天简单记录一下使用antd 4.0版本的Form表单校验,直接代码. 需要购买阿里云产品和服务 ...

  2. 利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

    表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个 ...

  3. AngularJS 1.2.x 学习笔记(表单校验篇)

    https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ...

  4. vue.js基础知识篇(7):表单校验详解

    目录 网盘 第12章:表单校验 1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue&quo ...

  5. 【转】vue.js表单校验详解

    官方文档:https://monterail.github.io/vuelidate/ https://github.com/monterail/vuelidate 1.npm安装vue-valida ...

  6. 表单校验插件(bootstrap-validator)

    表单校验插件(bootstrap-validator) 参考文档 http://blog.csdn.net/nazhidao/article/details/51542508 http://blog. ...

  7. 应用二:Vue之ElementUI Form表单校验

    (注:本文适用于有一定Vue基础或开发经验的读者,文章就知识点的讲解不一定全面,但却是开发过程中很实用的)   表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基 ...

  8. angularJs表单校验(超级详细!!!)

    html代码 <!DOCTYPE html> <html ng-app="angularFormCheckModule"> <head> < ...

  9. @valid表单验证demo

    springMVC 表单验证demo  视图层使用的是jsp

随机推荐

  1. (转)log4j(六)——log4j.properties简单配置样例说明

    一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 1 老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...

  2. HDU1034 Candy Sharing Game

    Problem Description A number of students sit in a circle facing their teacher in the center. Each st ...

  3. Stacked Regression的详细步骤和使用注意事项

    声明:这篇博文是我基于一篇网络文章翻译的,并结合了自己应用中的一些心得,如果有侵权,请联系本人删除. 最近做推荐的时候,开始接触到Stacking方法,在周志华老师的西瓜书中,Stacking方法是在 ...

  4. 移动端APP页面Webview模式跳转详解

    首先,来看一下关于Android home键和back键区别 back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Dest ...

  5. 最短路之Floyd算法

    1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题. 2.思想: Floyd算法的基本思想如下:从任意节点A到任意节点 ...

  6. hdu--1013--Digital Roots(字符串)

    Digital Roots Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  7. Boyer-Moore Majority Vote Algorithm

    介绍算法之前, 我们来看一个场景, 假设您有一个未排序的列表.您想知道列表中是否存在一个数量占列表的总数一半以上的元素, 我们称这样一个列表元素为 Majority 元素.如果有这样一个元素, 求出它 ...

  8. 安徽省2016“京胜杯”程序设计大赛_B_阵前第一功

    阵前第一功 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 63 Accepted: 29 Description A国每个 ...

  9. Mysql MHA(GTID)配置(实操)

    实现环境 centos6.7 MYSQL5.6.36 主:192.168.1.191 从1:192.168.1.145 从2:192.168.1.146 监测:放在从2上 192.168.1.146 ...

  10. mysql创建定时任务,每月1号删除上月数据

    1.创建存储过程: CREATE DEFINER=`gzy`@`%` PROCEDURE `delLastMonth`() BEGIN DECLARE lastmonth int; SET lastm ...