ASP表单输入验证代码示例

需积分: 11 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框架的验证控件来实现服务器端的验证。