<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
span{
color:red;
}
</style>
<script type="text/javascript">
function check(frm)
{
/* \s-- 用户输入的空格 制表符 换行符 空白字符等其中的一个 这些都匹配
* $-- 字符串结束的地方匹配
* /g 全局匹配 也就是,每个地方都匹配
* \w a--z A---Z 之间 0---9之间都匹配
* \d 任意数字 0---9之间的任意数字
*/
var uname=frm.username.value.replace(/(^\s+)|(\s+$)/g,"");
var flag = true;
document.getElementById("unameMsg").innerHTML="";
document.getElementById("pwdMsg").innerHTML="";
document.getElementById("pwdMsg2").innerHTML="";
document.getElementById("ageMsg").innerHTML="";
document.getElementById("phoneMsg").innerHTML="";
document.getElementById("emailMsg").innerHTML="";
//用户名的验证
if(uname.length == 0)
{
document.getElementById("unameMsg").innerHTML="用户名不能为空";
flag = false;
}
else if(uname.length <=5||uname.length >=10)
{
document.getElementById("unameMsg").innerHTML="用户名的长度必须是5-10位"
flag = false;
}
else{
if(!(/^\w+$/.test(uname))){
document.getElementById("unameMsg").innerHTML="用户名格式必须是字母数字下划线";
flag = false;
}
}
//密码的验证
var pwd = frm.pwd.value.replace(/(^\s+)|(\s+$)/g,"");
if(pwd.length == 0)
{
document.getElementById("pwdMsg").innerHTML="密码不能为空";
flag = false;
}
else if(pwd.length <= 5||pwd.length >=15){
document.getElementById("pwdMsg").innerHTML="密码长度必须是5到15位";
flag = false;
}
else{
if(!(/^\w+$/.test(pwd))){
document.getElementById("pwdMsg").innerHTML="密码必须是字母数字下划线";
flag = false;
}
}
//确认密码的验证
var pwd2=frm.pwd2.value.replace(/(^\s+)|(\s+$)/g,"")
if(pwd2.length == 0)
{
document.getElementById("pwdMsg2").innerHTML="确认密码不能为空";
flag = false;
}
else if(pwd2.length <=5||pwd2.length >=15)
{
document.getElementById("pwdMsg2").innerHTML="确认密码的长度必须是5-15位";
flag=false;
}
else {
if(!(/^\w+$/.test(pwd2)))
{
document.getElementById("pwdMsg2").innerHTML="确认密码的格式必须是字母数字下划线";
flag = false;
}
}
//判断2次输入的密码是否正确
if(pwd!=pwd2)
{
document.getElementById("pwdMsg2").innerHTML="两次输入的密码不一致,请重新输入";
flag = false;
}
/*
//验证性别
if(!sex[0].checked && !sex[1].checked)
{
alert("请选择性别");
flag = false;
}
*/
//判断年龄 并且位数介于 1--3位之间
var age = frm.age.value.replace(/(^\s+)|(\s+$)/g,"");
if(age.length == 0)
{
document.getElementById("ageMsg").innerHTML="年龄不能为空!";
flag = false;
}
else if(age < 1||age > 200)
{
document.getElementById("ageMsg").innerHTML="年龄必须是介于1到200之间";
flag = false;
}
else{
if(!(/^([0-9]\d+|[0-9])$/.test(age))){
document.getElementById("ageMsg").innerHTML="年龄不能超过3位数或者不是数字";
flag = false;
}
}
//验证手机电话号码
var phone=frm.phone.value.replace(/(s+)|(s+$)/g,"");
if(phone.length == 0)
{
document.getElementById("phoneMsg").innerHTML="电话号码不能为空";
flag = false;
}
else if((phone < 1 && phone > 11))
{
document.getElementById("phoneMsg").innerHTML="电话号码的长度必须是11位";
flag = false;
}
else {
//注意这里的意思和用户输入的信息是恰好相反的
if(!(/^1[3,5,8]\d{9}$/.test(phone)))
{
document.getElementById("phoneMsg").innerHTML="电话号码的格式是13……,15……,18……组成";
flag = false;
}
}
//验证邮箱
var email=frm.email.value.replace(/(^\s+)|(\s+$)/g,"");
if(email.length == 0)
{
document.getElementById("emailMsg").innerHTML="邮箱不能为空";
flag = false;
}
else if(email.length < 0||email.length >50)
{
document.getElementById("emailMsg").innerHTML="邮箱长度必须是0到50之间";
flag = false;
}
else{
if(!(/^[0-9a-zA-Z]\w+@[0-9a-zA-Z]{2,10}.(com.cn|com|net|cn)$/.test(email)))
{
document.getElementById("emailMsg").innerHTML="邮箱格式必须是标准格式";
flag = false;
}
}
return flag;
}
</script>
</head>
<body>
<form onclick="return check(this)" method="post">
用户名:<input type="text" name="username" /><span id=unameMsg ></span><br/>
密码:<input type="password" name="pwd" /><span id=pwdMsg></span><br/>
确认密码<input type="password" name="pwd2" /><span id=pwdMsg2></span><br/>
年龄:<input type=text name="age" /><span id="ageMsg"></span><br/>
手机号码:<input type="text" name="phone"/><span id="phoneMsg"></span><br/>
邮箱:<input type="text" name="email" /><span id="emailMsg"></span><br/>
<input type="submit" value="注册"/>
<input type="reset" value="取消"/>
</form>
</body>
</html>
分享到:
相关推荐
首先,我们来了解一下JavaScript表单验证的基本流程。在网页中,表单通常用于收集用户输入的信息,如电子邮件、用户名和密码等。为了保证数据的有效性和安全性,我们需要在用户提交表单前进行验证。这可以通过监听...
本文实例讲解了javascript实现表单验证的详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8...
### 使用JavaScript语言进行表单验证 #### JavaScript与表单验证的重要性 随着互联网技术的飞速发展,表单作为用户向服务器提交数据的主要方式之一,在现代Web应用中扮演着至关重要的角色。为了确保提交的数据准确...
实验步骤展示了如何使用HTML和JavaScript实现表单验证。在给出的代码段中,`<form>`标签定义了一个表单,包含邮箱、昵称、密码和确认密码的输入字段。`onsubmit`事件绑定到函数`check()`,该函数会在用户尝试提交...
本文将详细介绍两种常用的JavaScript表单验证方法:一种是基于纯JavaScript的方法,另一种则是利用jQuery库简化操作的方式。通过这两种方法,我们可以有效地提高用户体验并增强网站的安全性。 #### 一、纯...
在表单验证中,JavaScript可以通过监听表单的`submit`事件来阻止默认提交行为,然后逐个检查输入字段的值。可以使用`document.getElementById`或`document.querySelector`等方法获取表单元素,再利用`value`属性获取...
在纯JavaScript中实现表单验证是一个基础且重要的技能。表单验证可以确保用户输入的数据满足特定的格式和要求,减少服务器端的负担,提高用户体验。在上述实例中,我们看到了如何利用HTML和JavaScript相结合来创建一...
比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码确认、密码提示问题、邮箱、手机号码、身份证。表单域基本通过获得焦点显示提示信息,失去焦点进行验证,还有提交表单验证。提交表单先进行...
6. **表单验证**:这个插件提供了强大的验证功能,能自动检查用户输入的数据是否符合预设规则,如电子邮件格式、手机号码格式等。通过使用代码示例,开发者可以轻松集成和自定义验证逻辑。 在实际应用中,开发者会...
本文将深入探讨"javascript表单验证方式一",介绍如何利用JavaScript进行表单验证,确保用户输入的数据符合预设规则,提高用户体验,同时也减轻了服务器端的压力。 首先,表单验证的基本目标是检查用户在HTML表单中...
本项目主要探讨了如何使用JavaScript实现一种高效且用户友好的表单验证功能,同时结合了省市级联选择,使得用户在填写地址信息时可以方便地进行选择。 首先,表单验证是确保用户输入的数据符合预设规则的关键环节。...
js表单验证实例,HTML文件,javascript常用表单验证: 账号、密码、身份证等
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及...
一、JavaScript表单验证的重要性 1. 提高用户体验:通过实时验证,用户可以立即得知输入是否有效,无需等待服务器响应,减少了用户的等待时间。 2. 减轻服务器压力:如果所有验证都由服务器完成,会增加不必要的...
高级的javascript表单验证, 正则及常用验证 制作带关闭按钮的浮动窗口 制作全选全不选效果效果 DIV提示效果的表单验证
#### 三、JavaScript 表单验证实现 在给定的部分内容中,我们可以看到一个完整的 JavaScript 表单验证逻辑实现,这里对其进行详细解析: 1. **`Field` 类**:该类用于封装一个待验证字段的所有信息,包括字段 ID、...
"javascript表单正则验证自定义提示"这一主题聚焦于利用正则表达式(Regular Expressions)进行表单验证,并通过自定义提示来优化用户交互。 正则表达式是一种强大的文本处理工具,它可以用来匹配、查找、替换和...
html表单验证及javascript进行表单验证
三、JavaScript表单验证方法 1. DOM操作:使用DOM API获取表单元素,如`document.getElementById`或`document.querySelector`,然后通过`.value`属性获取用户输入。 2. 验证函数:编写验证函数,接收用户输入作为...