社区
ASP
帖子详情
请问怎样在ASP中应用正则表达式来检测用户输入数据的有效性
rowei
2006-04-22 12:50:09
我要验证字符串EMAIL是一个合法的EMAIL地址
正则表达式是 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"
怎样实现呢?
...全文
182
5
打赏
收藏
请问怎样在ASP中应用正则表达式来检测用户输入数据的有效性
我要验证字符串EMAIL是一个合法的EMAIL地址 正则表达式是 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" 怎样实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rowei
2006-04-23
打赏
举报
回复
没人理我了
rowei
2006-04-22
打赏
举报
回复
我是要用ASP的
不知道怎样应用
PerfumeLily
2006-04-22
打赏
举报
回复
<HTML>
<HEAD>
<TITLE> 测试 </TITLE>
<script language="javascript">
function Check()
{
re=/^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(!re.test(form1.Email.value)){
alert("Email地址不合法,请输入正确的Email!");
document.form1.Email.value="";
document.form1.Email.focus();
return false;
}
else{
alert("Email地址正确,可以继续!");
}
}
</script>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="" name="form1">
<INPUT TYPE="text" NAME="Email">
<INPUT TYPE="submit" name="button" value="检测Email" onclick="javascript:Check()">
</FORM>
</BODY>
</HTML>
运行看看是不是要这样的效果。
youzi520
2006-04-22
打赏
举报
回复
/*
* 通用表单验证程序 0.1
* 作者:Hellfire
* 时间:2006年4月
* 示例:
<form action="" onSubmit="return validateForm(this)">
UserName: <input name="username" depends="require" mask="^\w{6,20}$"><br>
Birthday: <input name="birthday" depends="require,date"><br>
<input type="Submit" value="Submit">
</form>
* depends预定义的关键字请查看程序代码
*/
function validateForm(theForm){
//预定义的正则表达式,可以根据自己需要修改
var reDate = /^(\d{2}|\d{4})-(([1-9])|(1[0-2]))-(([1-9])|([12]\d)|(3[01]))$/ //日期format: yyyy-M-d, yy-M-d
var reEmail = /^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //信箱
var reChinese = /^[\u4E00-\u9FA5]+$/; //中文
var reZipcode = /^[1-9]\d{5}$/; //邮编
var rePhone = /^\d{3}-\d{8}|\d{4}-\d{7}$/; //电话
var reMobile = /^13\d{9}$/; //手机
var reCurrency = /^\d+(\.\d{1,4})?$/; //货币
var reNumber = /^\d+$/; //数字
var reInteger = /^[-\+]?\d+$/; //整数
var reFloat = /^[-\+]?\d+(\.\d+)?$/; //小数
var aForm = theForm;
for(var i=0;i<aForm.all.length;i++){
var aElement = aForm.all[i];
if(aElement.tagName=="INPUT"||aElement.tagName=="TEXTAREA"){
if(aElement.depends!=null){
if(aElement.depends.search("require")>=0 && aElement.value==""){
alert("Field \"" + aElement.name + "\"" + " is required!");
aElement.focus();
return false;
} else if(aElement.value!="") {
if(aElement.depends.search("date")>=0 && !reDate.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Date!");
aElement.focus();
return false;
}
if(aElement.depends.search("email")>=0 && !reEmail.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Email!");
aElement.focus();
return false;
}
if(aElement.depends.search("chinese")>=0 && !reChinese.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Chinese!");
aElement.focus();
return false;
}
if(aElement.depends.search("zipcode")>=0 && !reZipcode.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Zipcode!");
aElement.focus();
return false;
}
if(aElement.depends.search("phone")>=0 && !rePhone.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Phone!");
aElement.focus();
return false;
}
if(aElement.depends.search("mobile")>=0 && !reMobile.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Mobile!");
aElement.focus();
return false;
}
if(aElement.depends.search("currency")>=0 && !reCurrency.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Currency!");
aElement.focus();
return false;
}
if(aElement.depends.search("number")>=0 && !reNumber.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Number!");
aElement.focus();
return false;
}
if(aElement.depends.search("integer")>=0 && !reInteger.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Integer!");
aElement.focus();
return false;
}
if(aElement.depends.search("float")>=0 && !reFloat.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match Float!");
aElement.focus();
return false;
}
}
}
if(aElement.mask!=null){
var reMask = new RegExp(aElement.mask);
if(!reMask.test(aElement.value)){
alert("Field \"" + aElement.name + "\"" + " doesn't match mask!");
aElement.focus();
return false;
}
}
}
}
return true;
}
ghtyan
2006-04-22
打赏
举报
回复
<script>
function CheckPassword(pwd)
{
var pt=/^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/
if (!pt.exec(pwd)) return false
return true
}
</script>
ASP
.NET
中
常用的9个
正则表达式
(个人总结的哦)
在日常的Web开发
中
,
正则表达式
的
应用
非常广泛,尤其在
ASP
.NET这样的框架
中
更是不可或缺的一部分。
正则表达式
可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序的安全性和
用户
体验具有重要作用。下面将...
ASP
.NET
正则表达式
应用
###
ASP
.NET
正则表达式
应用
详解 ...通过以上的介绍,我们可以看到
正则表达式
在
ASP
.NET开发
中
的广泛
应用
场景,无论是前端表单验证还是后台
数据
处理,都能够发挥重要作用。希望本文对大家有所帮助!
验证控件与
正则表达式
在编程和Web开发
中
,验证控件和
正则表达式
是两个非常重要的概念,它们主要用于确保
用户
输入
的
数据
符合预设的格式和规则。本节我们将深入探讨这两个主题,并结合实际
应用
来理解它们如何协同工作。 首先,让我们了解...
在服务器端用
正则表达式
在
ASP
.NET
中
,可以通过`System.Text.RegularExpressions`命名空间
中
的`Regex`类来使用
正则表达式
。该类提供了多个方法用于执行文本匹配操作,如`IsMatch()`、`Match()`和`Matches()`等。 #### 验证电子邮件地址的...
asp
.net 2.0 验证控件的
正则表达式
规则
在
ASP
.NET 2.0
中
,我们可以使用
正则表达式
验证控件(RegularExpressionValidator)来实施复杂的
输入
验证,如电子邮件地址、电话号码、日期格式等。
正则表达式
语法具有一定的学习曲线,但一旦掌握,便能实现灵活且...
ASP
28,408
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章