[急]提交表单检查

xiaoxiaowoxing 2005-11-15 10:57:44
规定只能是字母和数字的组合(而且必须是字母开头),如果包含其他的字符或者汉字就会报错
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2005-11-16
  • 打赏
  • 举报
回复
我给你来个只能输字母和数字可以吧
onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
贴到你的<input>中即可
判断首字符是不是字母,小弟还不会,呵呵
xiangyx 2005-11-16
  • 打赏
  • 举报
回复
JAVASCRIPT过滤函数:
function chk_account(Account,Len)
{
//本过程用于对帐号进行合法性检测
//Account参数用于接受帐号输入框名称
//Len参数用于设定限制帐号最少位数
// var Len=3 //允许注册帐号的最小位数
var strings="abcdefghijklmnopqrstuvwxyz1234567890"
for (i=0;i<Account.value.length;i++)
{
var checkChar=Account.value.charAt(i);
checkChar=checkChar.toLowerCase();
if (strings.indexOf(checkChar)==-1) //如果checkChar字符没有在strings中出现则提示
{
alert("帐号中含有非法字符。");
Account.focus();
return false;
} //if
} //for

if (Account.value=='')
{
alert("请填写帐号。")
Account.focus()
return false
} //if (frm_register.r_account.value=='')
else
{
if (Account.value.length<Len)
{
alert("帐号不能少于"+Len+"位。")
Account.focus()
return false
} //if (frm_register.r_account.value.length<4)
//判断用户名的第一个字符是否为非法字符,注意,第一个字符号为0
if (!(Account.value.charAt(0).toLowerCase()>='a' && Account.value.charAt(0).toLowerCase()<='z'))
{
alert("用户名必须以字母开头,请重新输入。")
Account.focus()
return false
} //if
} //else
return true
} //chk_account()
king_shadow 2005-11-16
  • 打赏
  • 举报
回复
<script>
function isletter(str)
{
return(new RegExp(/^([a-zA-z_]{1})([\w]*)$/g.test(str));
}
</script>
xiaoxiaowoxing 2005-11-15
  • 打赏
  • 举报
回复
一时正则表达式还没看明白,楼上这位的好像不能执行
text44 2005-11-15
  • 打赏
  • 举报
回复
哦 最后一句写错了 改正如下
str=request.form("text")
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="(^[a-z][a-z0-9]*?)"
str=re.replace(str,"")
if str<>"" then
response.write ("错误")
end if
text44 2005-11-15
  • 打赏
  • 举报
回复
str=request.form("text")
Dim re,str2
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="(^[a-z][a-z0-9]*?)"
str2=re.replace(str,"")
if str<>str2 then
response.write ("错误")
end if

试试 手写的没测试
moodboy1982 2005-11-15
  • 打赏
  • 举报
回复
这个问题天天有人在问,你搜一下就有一堆。
这是正则表达式的事,给你这方面的资料吧,以后还有用。
http://oo8h.51.net/docs/regular_expression.htm

28,406

社区成员

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

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