表单校验

摘要:
1.为什么要使用表单验证1.减轻服务器的压力2.保证输入的数据符合要求2.常用的表单验证1.日期格式2.表单元素是否为空3.用户名和密码4.E-mail地址5.身份证号码3.表单选择器1.常用的表单选择器nput:匹配所有input、textarea、select和button元素text:匹配所有单行文本框password:匹配所有密码框radio:匹配所有单项按钮checkbox:匹配所有复选

1.为什么要使用表单验证

1.减轻服务器的压力

2.保证输入的数据符合要求

2.常用的表单验证

1.日期格式 2.表单元素是否为空 3.用户名和密码 4.E-mail地址 5.身份证号码

3.表单选择器

1.常用的表单选择器

nput:匹配所有input、textarea、select和button元素

text:匹配所有单行文本框

password:匹配所有密码框

radio:匹配所有单项按钮

checkbox:匹配所有复选框

submit:匹配所有提交按钮

image:匹配所有图像域

reset:匹配所有重置按钮

button:匹配所有按钮

file:匹配所有文件域

hidden:匹配所有不可见元素

2.属性过滤选择器

enabled:匹配所有可用元素

disabled:匹配所有不可用元素

checked:匹配所有被选中元素

select:匹配所有选中的option元素

4.验证表单内容

1.使用String对象验证邮箱

不能为空

格式正确

2.文本框内容的验证

密码不能为空

不少于6个字符

姓名不能为空

不能有数字

5.使用string对象验证邮箱

思路:

使用val( )方法获取文本框的值

使用indexOf( ) 判断字符串是否包含“@”和“.”

使用方法submit( )提交表单

根据返回值是true还是false来决定是否提交表单

1.非空验证

if (mail == "") {

alert("Email不能为空");

return false;

}

2.字符创查找

indexOf():查找某个指定的字符串值在字符串中首次出现的位置

var str="this is JavaScript";

var selectFirst=str.indexOf("Java");

var selectSecond=str.indexOf("Java",12);

6.文本框内容验证

思路:

1.使用String对象的length属性验证密码的长度

2.验证两次输入密码是否一致

3.使用length属性获取文本长度

4.使用for循环和substring( )方法依次截取单个字符,判断每个字符是否是数字

1.长度验证

if(pwd.length<6){

alert("密码必须等于或大于6个字符");

return false;

}

2.判断字符串是否有数字

使用for循环和substring()方法一次截取单个字符,再判断每个字符是否是数字

for(var i =0;i<user.length;i++){

var j = user.substring(i,i);

if(isNaN(j)==false){

alert("姓名中不能包含数字");

return false;

}

}

7.表单验证需要综合运用元素的事件和方法

1.事件:onblur 失去焦点

onfoces获得焦点

2.方法:blur() 从文本域中移开焦点

focus()在文本域中设置焦点,即获得鼠标光标

select()选取文本域中的内容,突出显示输入区域的内容

免责声明:文章转载自《表单校验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flutter stack嵌套,appbar透明,Container设置背景图片并且图片在appbar之下在sqlplus中操作blob和clob下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

el-upload 上传表单验证

<template> <div> <div class="container"> <el-form style="60%;" :model="form" status-icon :rules="rules" re...

linux下使用find xargs grep查找文件及文件内容

1,在某个路径下查文件。 在/etc下查找“*.log”的文件 find /etc -name “*.log” 2,扩展,列出某个路径下所有文件,包括子目录。 find /etc -name “*” 3,在某个路径下查找所有包含“hello abcserver”字符串的文件。 find /etc -name “*” | xargs grep “...

Django框架rest_framework中APIView的as_view()源码解析、认证、权限、频率控制

在前后端分离项目中前面我们也提到了各种认证需要自己来做,那么我们用rest_framework的时候 rest_framework也为我们提供相应的接口,rest_framework中的APIView实现了和Django原生View  as_view()一样的功能 并在此基础上实现了原生request的封装、认证、权限、视图等等功能 我们来看APIView...

js正则表达式 URL格式匹配详解

0、URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相关匹配了 1、代码及运行结果 'use strict'; { // URL地址匹配格式: protocol :// hostname[:port...

JAVA SHA1 加密 对应 c# SHA1 加密

java: 1   public static String SHA1(String decript) { 2 try { 3 MessageDigest digest = MessageDigest.getInstance("SHA-1"); 4 digest.update(decr...

iView中DatePicker的表单验证问题

1. type="datetime"的验证方式: <DatePicker v-model="form.chooseDate" placeholder="选择日期" type="datetime" format="yyyy-MM-dd"/> chooseDate: [{required: true, message: '日期不能为空!', t...