<script languaga="JavaScript">
function check(){
var input=document.form1.XXX.value
for(int i=1;i<input.length;i++){
if(input.substring(i,i+1)=='<') return false;
else if...........;
retrun true;
}
}
</script>
function check(){
var input=document.form1.XXX.value
for(int i=1;i<input.length;i++){
if(input.substring(i,i+1)=='<') return false;
else if...........;
retrun true;
}
}
</script>
function check(){
var input=document.form1.XXX.value
for(int i=1;i<input.length;i++){
if(input.substring(i,i+1)=='<') return false;
else if...........;
}
retrun true;
}
</script>
把取得的字符:
String str=request.getParameter("user"); //此处你获得输入的方式可能不同
验证是否是英文字母:
str.matches("[a-zA-Z]+") //验证输入是否是英文大小写字母
str.matches("[0-9]+") //验证是否是数字
中文的,暂时不知道汉字的编码范围!
你可以取反啊,^[a-z]象这样,就表示非小写字母来判断!
关于正则表达式你看看文档上的说明吧,汉字的编码是unicode的,用\uxxxx->\unnnn表示
暂时不知道范围不好写
if
{
先验证了非空
}
else
{
for(int i=1;i<input.length;i++){
if(input.substring(i,i+1)=='<') return false;
else if...........;}
我取消了else
程序就能验证文本框的非空了,请问else里面应该怎样写呢?谢谢
<!--
function check()
{
var str=document.form1.XXX.value;
var canNotString=":'<>!@#$%^&*()_+"; //需要屏蔽的字符
var result=true;
for(var i=0;i<canNotString.length;i++)
{
var temp=canNotString.substring(i,i+1);
if(str.indexOf(temp)>=0)
{
result=false;
alert("不能含有 "+canNotString+" 这些符号!");
break;
}
}
return result;
}
//-->
</script>