用原生JS写一个简单的表单验证

首先,是html部分

新用户注册

基本信息


用户名:

请输入至少3位的用户名

密码:

请输入4到8位的密码

确认密码:

请再输入一遍密码

手机号码:

请输入11位手机号码

注册

接着,为其加上CSS样式

.divAll{

width:800px;

font-family:'黑体';

margin:50px auto;

}

#titles{

font-weight:bold;

font-size:18px;

height:50px;

line-height:50px;

background:#FFF9F3;

text-align:center;

border:1px solid #CCC;;

}

#contents{

margin-top:20px;

background:#FFF9F3;

border:1px solid #CCC;;

}

#form-itemGroup{

padding:10px;

}

#form-itemGroup label{

display:inline-block;

width:100px;

height:32px;

line-height:32px;

color:#666;

text-align:right;

}

#form-itemGroup .userName{

width:200px;

height:40px;

line-height:40px;

border:1px solid #CCC;

}

#form-itemGroup .default{

width:200px;

height:32px;

line-height:32px;

color:#999;

}

#form-itemGroup .error{

height:32px;

line-height:32px;

color:#F00;

}

#form-itemGroup .success{

height:32px;

line-height:32px;

color:#096;

}

.divBtn{

margin-top:20px;

margin-left:200px;

width:100px;

height:32px;

line-height:32px;

background-color:#F93;

margin-bottom:10px;

color:#ffffff;

font-weight:bold;

border:none;

}

最后是JS部分

function checkForm(){

var nametip = checkUserName();

var passtip = checkPassword();

var conpasstip = ConfirmPassword();

var phonetip = checkPhone();

return nametip && passtip && conpasstip && phonetip;

}

//验证用户名

function checkUserName(){

var username = document.getElementById('userName');

var errname = document.getElementById('nameErr');

var pattern = /^\w{3,}$/; //用户名格式正则表达式:用户名要至少三位

if(username.value.length == 0){

errname.innerHTML="用户名不能为空"

errname.className="error"

return false;

}

if(!pattern.test(username.value)){

errname.innerHTML="用户名不合规范"

errname.className="error"

return false;

}

else{

errname.innerHTML="OK"

errname.className="success";

return true;

}

}

//验证密码

function checkPassword(){

var userpasswd = document.getElementById('userPasword');

var errPasswd = document.getElementById('passwordErr');

var pattern = /^\w{4,8}$/; //密码要在4-8位

if(!pattern.test(userpasswd.value)){

errPasswd.innerHTML="密码不合规范"

errPasswd.className="error"

return false;

}

else{

errPasswd.innerHTML="OK"

errPasswd.className="success";

return true;

}

}

//确认密码

function ConfirmPassword(){

var userpasswd = document.getElementById('userPasword');

var userConPassword = document.getElementById('userConfirmPasword');

var errConPasswd = document.getElementById('conPasswordErr');

if((userpasswd.value)!=(userConPassword.value) || userConPassword.value.length == 0){

errConPasswd.innerHTML="上下密码不一致"

errConPasswd.className="error"

return false;

}

else{

errConPasswd.innerHTML="OK"

errConPasswd.className="success";

return true;

}

}

//验证手机号

function checkPhone(){

var userphone = document.getElementById('userPhone');

var phonrErr = document.getElementById('phoneErr');

var pattern = /^1[34578]\d{9}$/; //验证手机号正则表达式

if(!pattern.test(userphone.value)){

phonrErr.innerHTML="手机号码不合规范"

phonrErr.className="error"

return false;

}

else{

phonrErr.innerHTML="OK"

phonrErr.className="success";

return true;

}

}

好了,打开浏览器测试一下吧

填写数据,可以!

以上所述是小编给大家介绍的JavaScript表单验证完美代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

注册表单校验 js java,JavaScript表单验证完美代码相关推荐

  1. form表单校验复杂系列--- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传

    form表单校验复杂系列- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传 前言 公司项目有个模块需要优化form表单内,插入独立的数据表格,表格内容是文件上传,需要利用外部表单提 ...

  2. jQuery formValidator表单校验代码生成器ver1.1,一键产生所有代码

    谈一下写代码生成器的目的 1.减少书写错误.主要是配置参数容易书写错误,JS是认大小写. 2.提高代码复用性. 3.让不懂JS的人更容易上手. 4.不用记忆配置参数. 基本操作: 产生单条校验代码 1 ...

  3. EelemntUI中e-form表单校验的使用以及表单校验的规则

    场景 Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可. 官方示例代码 <el-form ...

  4. 从js给html的form表单赋值,js获取form表单数据和form表单赋值

    $.fn.extend({ // 调用方式:$("xxxxx").getform(); getform: function () { var obj = {}; var array ...

  5. Java / JavaScript 用正则表达式去匹配代码中的单行注释,用以查找或删除注释。

    RT,不爱写注释,看老代码没有注释的情况总是让人抓狂,更有领导要求删掉注释的,如果一行一行的去找注释再手动删除未免浪费时间.本文从正则匹配角度去解决这个问题,实现全局替换,删除注释或查看的目的. 示例 ...

  6. 【单例】JAVA中的单例

    单例模式,属于创建类型的一种常用的软件设计模式.通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例. Java中单例模式定义:& ...

  7. java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务

    importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;import ...

  8. 2.vue3医疗在线问诊项目 - _登录模块 ==> 代码片段、css变量主题定制、cp-nav-bar组件封装、svg打包精灵图插件、cp-icon组件封装、表单校验、密码登录、短信验证码登录及两者

    2.医疗在线问诊项目 - _登录模块 ==> 代码片段.css变量主题定制.cp-nav-bar组件封装.svg打包精灵图插件.cp-icon组件封装.表单校验.密码登录.短信验证码登录及两者的 ...

  9. 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm

    开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Valid ...

最新文章

  1. Java删除指定文件夹下的文件和目录
  2. cr3格式怎么转换成jpg_pdf怎么转换成jpg图片?成为办公大神的第一步!
  3. Flutter Beta 3 新特性概览
  4. 转载--redis密码管理
  5. Ionic 标签中添加单击事件 、双击事件
  6. Fragment重影(重叠)白屏等问题原理解析,以及解决方案
  7. python之知乎的正确打开方式
  8. 你可以不知道原因,但是,我们不能停止努力。httplook抓取路由配置界面信息...
  9. python生成指定长度的列表_如何在python中创建固定大小列表?
  10. 自动驾驶模拟器Carla之python编程-(1)简介
  11. git status怎么操作_Git 基本操作
  12. Java日志框架之JUL(java util logging)详解
  13. 计算机d盘不显示容量,电脑D盘可用空间小,可是看不到文件
  14. 删除链表的倒数第 N 个节点
  15. nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  16. Failed to start SYSV: NGINX is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server.
  17. 如何查看CSND私密文章
  18. [渝粤教育] 江苏医药职业学院 急救护理 参考 资料
  19. 第1章 Spring Boot史前简述
  20. Inna and Alarm Clock

热门文章

  1. Y460笔记本双硬盘双系统折腾记录(主硬盘位SSD,光驱架HDD)
  2. WEB端代码文本编辑器ACE的使用指南(附代码)
  3. js/css 屏幕自适应的奇妙故事
  4. C++学习笔记:const和mutable的多种用法【Cherno】
  5. ARM仿真器在Keil5烧录器无法识别
  6. 服装销售管理系统的实现
  7. appscan尝鲜使用
  8. 输入一个自然数判断他是几位数,并逆序输出C语言详解
  9. 对象可以创建数组吗_现在的交友app真的可以找对象的吗,靠谱吗?
  10. python 将三维数据转为二维_Python二维数组与三维数组切片详解