ASP表单输入验证代码示例
需积分: 11 17 浏览量
更新于2024-09-13
收藏 14KB DOCX 举报
ASP中对input表单的输入限制是网页开发中的重要环节,它能确保用户提交的数据符合预期格式,防止恶意输入或数据错误。以下是一些实用的ASP表单验证代码示例:
1. 长度限制:
在ASP中,我们可以利用JavaScript来限制用户在文本框中输入的字符长度。例如,以下代码限制了输入不能超过50个字符:
```html
<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>
```
当用户尝试提交超过50个字符的文本时,会弹出警告并阻止表单提交。
2. 只允许输入汉字:
如果需要确保用户输入的是汉字,可以使用以下代码:
```html
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
```
这将自动移除所有非汉字字符。
3. 只能输入英文:
下面的代码只允许用户输入英文字符:
```html
<script language="javascript">
function onlyEng() {
if (!(event.keyCode >= 65 && event.keyCode <= 90)) // 大写字母
event.returnValue = false;
}
</script>
<input onkeydown="onlyEng();">
```
这个函数会在用户按下非英文大写字母的键时阻止输入。
4. 只能输入数字:
限制用户输入数字的代码如下:
```html
<script language="javascript">
function onlyNum() {
if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))) // 数字键
event.returnValue = false;
}
</script>
<input onkeydown="onlyNum();">
```
这个函数会过滤掉非数字键的输入。
5. 只能输入英文字符和数字:
以下代码允许用户输入英文字符和数字:
```html
<input onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
```
这会移除所有非字母和数字的字符。
6. 验证邮箱格式:
最后,验证邮箱地址的格式可以使用以下代码:
```html
<SCRIPT LANGUAGE="javascript" RUNAT="server">
function checkEmail() {
var email = document.getElementById('email').value;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email)) {
alert("请输入有效的电子邮件地址!");
return false;
}
}
</SCRIPT>
<form>
<input type="text" id="email" onblur="checkEmail()" />
<input type="submit" value="提交" />
</form>
```
这段代码会在用户离开邮箱输入框时检查格式,如果格式不正确,会显示警告。
这些代码片段可以帮助开发者实现基本的前端验证,但为了增强安全性,通常还需要在服务器端进行二次验证,因为JavaScript验证可以被用户禁用或绕过。在ASP环境中,可以结合VBScript或.NET框架的验证控件来实现服务器端的验证。
2013-01-05 上传
2008-10-24 上传
2020-10-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
aikker
- 粉丝: 17
- 资源: 4
最新资源
- iphone application progamming guide
- java笔试题(英文版有答案与讲解)
- 01_进销存管理系统
- 软件项目开发计划书样例.doc下载
- ORACLE 数据库WEB 控制台命令
- C/C++嵌入式编程
- ObjectARX开发实例教程-20070715.pdf
- Windows平台OracleRAC构建.
- MapXtreme2005 开发手册
- IBM AIX 虚拟IO服务器实现MPIO案例分析
- Oracle_RAC_For_Window
- GB-T 20158-2006 信息技术 软件生存周期过程 配置管理
- Ansi C standard
- 《ARM应用系统开发详解——基于S3C4510B的系统设计(第二版)》
- easyarm1138
- 数据库第四版答案数据库第四版答案