### JS表单验证代码在JSP与.NET中的应用全集 #### 一、概述 本文档将详细介绍如何在JSP和.NET环境中运用JavaScript进行表单验证。表单验证是前端开发中不可或缺的一部分,它能够确保用户输入的数据符合预期格式或规则,从而避免因数据错误而造成的后端处理问题。下面,我们将逐一分析提供的代码示例,并解释其工作原理及应用场景。 #### 二、JavaScript表单验证技术要点 1. **获取表单元素值:** - JavaScript可以通过`document.getElementById`或`document.querySelector`等方法获取表单元素。 - 示例代码中的`document.a.b.value`就是通过表单名`a`和元素名`b`来获取文本框的值。 2. **验证长度限制:** - 代码示例中通过`document.a.b.value.length > 50`判断文本框`b`的值是否超过50个字符。 - 如果超出,则弹出警告框并阻止表单提交。 - 这种方法适用于限制用户输入内容的长度,防止过长的输入导致数据库存储或处理问题。 3. **仅允许输入中文:** - 使用正则表达式`/[^\u4E00-\u9FA5]/g`来匹配非中文字符并替换为空。 - `onkeyup`事件确保每当用户释放键盘按键时都会触发验证。 - 此功能可以用于限制特定字段只允许输入中文。 4. **仅允许输入英文:** - 通过判断键盘按键的键码(`keyCode`)来实现,确保只有英文字母被输入。 - 此方法可用于确保字段只能输入英文,例如用户名或某些特定场景下的输入限制。 5. **仅允许输入数字:** - 类似于英文输入的验证,这里也是通过判断键盘按键的键码来确保只有数字被输入。 - 这种验证特别适合电话号码、年龄等数值型数据的输入。 6. **邮箱格式验证:** - 使用正则表达式对邮箱地址进行格式验证。 - 正则表达式`/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$`可以匹配大多数常见的邮箱格式。 - 邮箱验证是表单验证中最常见的需求之一,确保用户输入的邮箱地址格式正确,以便后续发送邮件等操作。 7. **特定关键词过滤:** - 通过检查字符串中是否包含特定关键词(`"***"`或`"****"`),并在发现时给出提示。 - 这种验证通常用于确保用户输入不包含敏感词或特定关键词。 8. **密码一致性验证:** - 比较两个密码输入框的值是否一致。 - 在实际应用中,此功能非常实用,确保用户两次输入的密码相同,减少因密码不一致而导致的错误。 #### 三、在JSP和.NET中的集成应用 - **JSP环境下**: - JSP页面可以直接嵌入上述JavaScript代码,通过`<script>`标签进行定义。 - 表单元素可以通过HTML直接定义,利用`onsubmit`事件触发验证逻辑。 - **.NET环境下**: - 在ASP.NET Web Forms中,可以通过`runat="server"`属性定义服务器端脚本。 - 但JavaScript验证仍然是客户端执行的,可以使用`<script runat="server">`来定义函数,然后在HTML表单中引用这些函数。 #### 四、结论 本文介绍了JavaScript在JSP和.NET环境中的表单验证方法,涵盖了长度限制、字符类型限制、邮箱格式验证等多个方面。通过这些示例,开发者可以更好地理解和掌握如何在实际项目中应用这些技术,提高用户体验并增强应用程序的安全性。
//***********************************************************************//
//=======================================================================//
js表单验证代码全集(转)2008-10-24 18:041:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制
2.:js判断汉字、判断是否汉字 、只能输入汉字
3:js判断是否输入英文、只能输入英文
4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字
5:只能输入英文字符和数字
6: js email验证 、js 判断email 、信箱/邮箱格式验证
7:js字符过滤,屏蔽关键字
8:js密码验证、判断密码
2.1: js 不为空、为空或不是对象 、判断为空、判断不为空
2.2:比较两个表单项的值是否相同
2.3:表单只能为数字和"_",
2.4:表单项输入数值/长度限定
2.5:中文/英文/数字/邮件地址合法性判断
2.6:限定表单项不能输入的字符
2.7表单的自符控制
2.8:form文本域的通用校验函数
1. 长度限制
<script>
function test()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form>
2. 只能是汉字
<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">
3." 只能是英文
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>
<input onkeydown="onlyEng();">
4. 只能是数字
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
</script>
剩余59页未读,继续阅读
- 粉丝: 26
- 资源: 130
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
- 将 Java 8 的 lambda 表达式反向移植到 Java 7、6 和 5.zip
- (源码)基于JavaWeb的学生管理系统.zip