asp代码如何屏蔽表单里的电话,邮箱、手机号码?或者显示*****星号也可

2025-03-25 19:29:40
推荐回答(5个)
回答1:

<%
Function d(tstr)
Dim re
Set re = new RegExp
re.pattern = "1[358]([0-9]){9}"
d=re.replace(tstr,"******")
End function

Function e(tstr)
Dim re2
Set re2 = new RegExp
re2.pattern = "0([0-9\-]){10,11}"
e=re2.replace(tstr,"******")
End function

Function ee(tstr)
Dim re22
Set re22 = new RegExp
re22.pattern = "86-([0-9\-]){10,11}"
ee=re22.replace(tstr,"******")
End function

Function f(tstr)
Dim re3
Set re3 = new RegExp
re3.pattern = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
f=re3.replace(tstr,"******")
End function
%>

<%
intro="中华人民共和国86-731-25846587"

intro=d(intro)
intro=e(intro)
intro=ee(intro)
intro=f(intro)

response.write intro
%>

用正则表达式来尝试过滤吧~~~~~~

回答2:

用户登陆后会用一个session变量或者cookies来储存登陆用户的信息,你可以根据这个变量来判断用户是否登陆,如果登陆了,那么他自己的数据就全部显示出来,如果没有登陆或者登陆的用户与查看的用户不同,那么就显示****
比如一个显示用户信息的页面是user.asp?userid=123:
<%userid=request("userid")'取得用户id参数
rs.open "select * from usertable where userid="&userid,conn,1,1'查找用户表
'下面仅举例显示用户电话
if session("userid")=userid then'判断是否登陆用户自己的页面
response.write "电话:"&rs("usertel")
else
response.write "电话:********"
end if
%>
其他比如邮箱手机等等都一样

回答3:

那就是当你登陆后的页面,没有从数据库读取 电话、邮箱、手机等字段,所以不会显示

回答4:

应该是做好前后台,首先两个页面都能看到,然后到前台找到显示电话...的地方,判断
if rs("电话") <>"" then
response.write("********")
end if

用js代码获取表单元素的值,判断是否为空:
n=document.form1.mail
if(n.value1!=""){
document.form1.mail.value="*****"
}

回答5:

啊,看错了