关于ASP的文本框中不允许输入电话的问题,求助!!

happyczp 2006-04-15 01:38:54
要求如下(ACCESS数据库)

(1)文本框是textarea格式的备注。

(2)在里面可能有很多的文本留言,但一旦它出现7位连续数字或累计出现7个数字,则就无法判断通过,转到错误页面err.asp。

(3)希望高手能提供范本,也就是可以直接拿过来测试的ASP源程序,因为如果只是简单的函数我水平有限,可能看不懂。


谢谢!
...全文
116 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyczp 2006-04-15
  • 打赏
  • 举报
回复
是啊,我的目标是让他遇到(1)(2)情况时候不通过。。。。
rose12 2006-04-15
  • 打赏
  • 举报
回复
我事过了,可以通过
happyczp 2006-04-15
  • 打赏
  • 举报
回复
王兄弟已经帮我实现了连续输入7位以上的数字就不通过,代码如下<script language="JavaScript" type="text/JavaScript">
function check()
{
var c = document.getElementById("havePhone").value;
var pattern1 = new RegExp("[0-9]{4}-[0-9]{8}"); //例如:0359-00000000
var pattern2 = new RegExp("[0-9]{4}-[0-9]{7}"); //例如:0359-0000000
var pattern3 = new RegExp("13[0-9]{9}"); //例如:139000000000
var pattern4 = new RegExp("[0-9]{3}-[0-9]{8}"); //例如:024-00000000
var pattern5 = new RegExp("[0-9]{8}");
var pattern6 = new RegExp("[0-9]{7}");
var pattern7 = new RegExp("[0-9]{3}-[0-9]{8}");
var k=false;
if (pattern1.test(c)){k=true;}
if (pattern2.test(c)){k=true;}
if (pattern3.test(c)){k=true;}
if (pattern4.test(c)){k=true;}
if (pattern5.test(c)){k=true;}
if (pattern6.test(c)){k=true;}
if (pattern7.test(c)){k=true;}
if (k==true){
alert("未通过")}
else
{alert("通过");
}
}
</script>
<form action="" method="post" name="myform" id="myform"

onSubmit="return Check();">
<textarea name="havephone" cols=40 rows=6 ></textarea>
<input type="submit" name="submit" value="提交" onclick="check();" > <input

name="Submit2" type="reset" value="重填">
</form>
,但还有问题:

(1)比如输入8-8-8-8-8-8-8-7-还是验证通过,其实这超过了”累计7个数字就视为不通过’,请高手实现。

(2)比如输入“8-随风倒搞活-58588-按时感到85282”也是验证通过,其实这超过了”累计7个数字就视为不通过’,请实现。

(3)另外,考虑到运算复杂性,本文本字段总输入字不得超过60个字节。请实现。
最后,如果通过了,请将提交内容提交到ok.asp,请问如何在代码中实现。

哈哈 2006-04-15
  • 打赏
  • 举报
回复
用正则表达式检查

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧