请问怎样在ASP中应用正则表达式来检测用户输入数据的有效性

rowei 2006-04-22 12:50:09
我要验证字符串EMAIL是一个合法的EMAIL地址
正则表达式是 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"
怎样实现呢?
...全文
114 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
申请成为版主
帖子事件
创建了帖子
2006-04-22 12:50
社区公告
暂无公告