在asp中,如何写一段JS代码,使其判断是否为数字或字母或汉字?
在做网站时,常要判断客户端输入的数据,比如姓名的话就不能为数字和字母,密码的话就不能为汉字,只能为数字和字母,哪位有这方面的全码?请发上来并附上注释.谢谢...
在做网站时,常要判断客户端输入的数据,比如姓名的话就不能为数字和字母,密码的话就不能为汉字,只能为数字和字母,哪位有这方面的全码?请发上来并附上注释.谢谢
展开
4个回答
展开全部
alert("不能含有汉字");<br>else if(str.match(/\d/)!=null){<br>alert('不能含有字母');}}其中,str是你在文本框中输入的值,传到此函数中,来进行判断。具体用法就是:<br><input name="aa" type="text"<br>onblur="checkformat(this.value)"<br>this.value即为你输入的值。当输完以后在别的地方点一下左键即可触发本函数来判断你是否输入了汉字或字符。另外,还可以在此函数上改进一下,再加一个参数用来显示哪个属性不能为空:<br>function checkformat(str,name){<br>if (escape(str).indexof("%u")!=-1)<br>if(name=='phone'){<br>alert("电话不能含有汉字");}<br>else if(str.match(/\d/)!=null){<br>if(name=='phone'){<br>alert('电话不能含有字母');}}}如:<input name="aa" type="text"<br>就是说你输入的是电话的文本框,然后判断电话是不是有汉字或字符。
2013-08-01
展开全部
function checks(t){
szMsg="[#_%&'\",;:=!^]";
alertStr="";
for(i=1;i<szMsg.length+1;i++){
if(t.indexOf(szMsg.substring(i-1,i))>-1){
alertStr="请勿包含非法字符如[#_%&'\",;:=!^]";
break;
}
}
if(alertStr != ""){
alert(alertStr);
return false;
}
return true;
}
strNumber = form.number.value;
if (strNumber == "")
{
alert("请输入您的ID号!");
form.number.focus();
return (false);
}
if (strNumber.length < 5 || strNumber.length > 20)
{
alert("您的ID号长度不正确,必须在 5-20 位之间!");
form.number.focus();
return (false);
}
for (index=0; index<strNumber.length; index++)
{
check = strNumber.charAt(index);
if (!(digit(check) || alpha(check)))
{
alert("ID号只能使用字母或数字!");
form.number.focus();
return false;
}
}
//检查输入项是否为数字
function digit(check)
{
return (('0'<=check) && (check<='9'));
}
//检查输入项是否为字母
function alpha(check)
{
return ((('a'<=check) && (check<='z')) || (('A'<=check) && (check<='Z')))
}
//-->
szMsg="[#_%&'\",;:=!^]";
alertStr="";
for(i=1;i<szMsg.length+1;i++){
if(t.indexOf(szMsg.substring(i-1,i))>-1){
alertStr="请勿包含非法字符如[#_%&'\",;:=!^]";
break;
}
}
if(alertStr != ""){
alert(alertStr);
return false;
}
return true;
}
strNumber = form.number.value;
if (strNumber == "")
{
alert("请输入您的ID号!");
form.number.focus();
return (false);
}
if (strNumber.length < 5 || strNumber.length > 20)
{
alert("您的ID号长度不正确,必须在 5-20 位之间!");
form.number.focus();
return (false);
}
for (index=0; index<strNumber.length; index++)
{
check = strNumber.charAt(index);
if (!(digit(check) || alpha(check)))
{
alert("ID号只能使用字母或数字!");
form.number.focus();
return false;
}
}
//检查输入项是否为数字
function digit(check)
{
return (('0'<=check) && (check<='9'));
}
//检查输入项是否为字母
function alpha(check)
{
return ((('a'<=check) && (check<='z')) || (('A'<=check) && (check<='Z')))
}
//-->
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-01
展开全部
Function isChineseword(getStr)
isChineseword=False
strLen=Len(getStr)
IF strLen=0 Then
isChineseword=False
Exit Function
Else
For i=1 To strLen
IF Abs(Asc(Mid(getStr,i,1)))<127 Then
isChineseword=False
Exit Function
End IF
Next
isChineseword=True
End IF
End Function
调用
IF isChineseword("名字")=True Then
Response.write "是中文"
Else
Response.write "不是中文"
End IF
isChineseword=False
strLen=Len(getStr)
IF strLen=0 Then
isChineseword=False
Exit Function
Else
For i=1 To strLen
IF Abs(Asc(Mid(getStr,i,1)))<127 Then
isChineseword=False
Exit Function
End IF
Next
isChineseword=True
End IF
End Function
调用
IF isChineseword("名字")=True Then
Response.write "是中文"
Else
Response.write "不是中文"
End IF
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-01
展开全部
在DW8中 就可以弄,不用代码
在DW8的行为里有个检查表单
你看看去!
在DW8的行为里有个检查表单
你看看去!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询