web前端|js教程
js,表单,验证
web前端-js教程
本文实例讲述了js进行表单验证的方法。分享给大家供大家参考。具体实现方法如下:
pid调速源码,vscode开发实例,ubuntu关于本机详情,tomcat 挂掉原因,戴尔sqlite控件,qq相册图片上传插件,php 配什么前端框架,关于爬虫软件,php 两个$,seo 现状,网站文件在线下载代码,jquery 嵌套 网页,黑色简约的后台模板下载,多个软件下载页面源码,jsp商场管理系统(ssh)源代码,笔趣阁 小说源码程序lzw
1. 传统的表单验证代码
z站源码,mb865 Ubuntu,树莓派网页爬虫,netstat php,嘉兴自动seolzw
moodle ios源码,python键入vscode,在ubuntu中配置jdk环境,tomcat包含jre,如何对sqlite排序,thinkphp 第三方登录 插件,前端框架需要什么,爬虫ER图设计,php write,seo线下培训班seo顾问,在线教育网站html源码,dedecms 网页缓存,如何上传模板到网站,tpphp5小程序lzw
function $(id) {
return document.getElementById(id);
}
function check() {
var email = $("email").value;
var password = $("password").value;
var repassword = $("repassword").value;
var name = $("name").value;
if(email == "") {
alert("Email值不能为空");
$("email").focus();
return false;
}
if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
alert("邮箱格式不正确,必须包含@和.");
$("email").focus();
return false;
}
if(password == "") {
alert("密码不能为空");
$("password").focus();
return false;
}
if(password.length < 6) {
alert("密码长度必须大于或者等于6");
$("password").focus();
return false;
}
if(repassword != password) {
alert("两次输入的密码不一致");
$("repassword").focus();
return false;
}
if(name == "") {
alert("姓名不能为空");
$("name").focus();
return false;
}
for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
alert(姓名中不能包含数字);
$("name").focus();
return false;
}
}
}
Email:
密码:
重输密码:
姓名:
2. 输入框后面有提示信息的表单验证
function $(id) {
return document.getElementById(id);
}
function check() {
var email = $("email").value;
var password = $("password").value;
var repassword = $("repassword").value;
var name = $("name").value;
$("emailinfo").innerHTML = "";
$("passwordinfo").innerHTML = "";
$("repasswordinfo").innerHTML = "";
$("nameinfo").innerHTML = "";
if(email == "") {
$("emailinfo").innerHTML = "Email值不能为空";
$("email").focus();
return false;
}
if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
$("emailinfo").innerHTML = "邮箱格式不正确,必须包含@和.";
$("email").focus();
return false;
}
if(password == "") {
$("passwordinfo").innerHTML = "密码不能为空";
$("password").focus();
return false;
}
if(password.length < 6) {
$("passwordinfo").innerHTML = "密码长度必须大于或者等于6";
$("password").focus();
return false;
}
if(repassword != password) {
$("repasswordinfo").innerHTML = "两次输入的密码不一致";
$("repassword").focus();
return false;
}
if(name == "") {
$("nameinfo").innerHTML = "姓名不能为空";
$("name").focus();
return false;
}
for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
$("nameinfo").innerHTML = 姓名中不能包含数字;
$("name").focus();
return false;
}
}
}
Email:
密码:
重输密码:
姓名:
效果图如下所示:
3. 在输入框失去焦点时触发校验函数
function $(id) {
return document.getElementById(id);
}
function check() {
var email = $("email").value;
var password = $("password").value;
var repassword = $("repassword").value;
var name = $("name").value;
$("emailinfo").innerHTML = "";
$("passwordinfo").innerHTML = "";
$("repasswordinfo").innerHTML = "";
$("nameinfo").innerHTML = "";
if(email == "") {
$("emailinfo").innerHTML = "Email值不能为空";
return false;
}
if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
$("emailinfo").innerHTML = "邮箱格式不正确,必须包含@和.";
return false;
}
if(password == "") {
$("passwordinfo").innerHTML = "密码不能为空";
return false;
}
if(password.length < 6) {
$("passwordinfo").innerHTML = "密码长度必须大于或者等于6";
return false;
}
if(repassword != password) {
$("repasswordinfo").innerHTML = "两次输入的密码不一致";
return false;
}
if(name == "") {
$("nameinfo").innerHTML = "姓名不能为空";
return false;
}
for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
$("nameinfo").innerHTML = 姓名中不能包含数字;
return false;
}
}
}
function checkEmail() { //校验Email
$(emailinfo).innerHTML = "";
var email = $(email).value;
if(email == "") {
$(emailinfo).innerHTML = "Email值不能为空";
return false;
}
if(email.indexOf(@) == -1 || email.indexOf(.) == -1) {
$(emailinfo).innerHTML = "Email必须包含@和.";
return false;
}
}
function checkPassword() { //校验密码
$(passwordinfo).innerHTML = "";
var password = $(password).value;
if(password == "") {
$("passwordinfo").innerHTML = "密码不能为空";
return false;
}
if(password.length < 6) {
$("passwordinfo").innerHTML = "密码长度必须大于或者等于6";
return false;
}
}
function checkRepassword() { //校验重新输入的密码
$( epassword).innerHTML = "";
var repassword = $( epassword).value;
if(repassword != password) {
$("repasswordinfo").innerHTML = "两次输入的密码不一致";
return false;
}
}
function checkName() { //校验姓名
$( ameinfo).innerHTML = "";
var name = $( ame).value;
if(name == "") {
$("nameinfo").innerHTML = "姓名不能为空";
return false;
}
for(var i = 0; i < name.length; i++) {
var j = name.subString(i , i+1);
if(isNaN(j) == false) {
$("nameinfo").innerHTML = 姓名中不能包含数字;
return false;
}
}
}
Email:
密码:
重输密码:
姓名:
效果图如下所示: