javascript判断小结
1.判断数据长度
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function DataLength(fData)
{
var intLength=0
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2
else
intLength=intLength+1
}
if(intLength>10)
{
alert("对不起,你输入的姓名过长!请重新输入……")
}
else
{
alert("身份验证成功……")
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="DataLength(txtName.value)"/>
<input type="button" value="提交" onclick="DataLength(txtName.value)"/>
</BODY>
</HTML>
2.判断数据是否为空
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsEmpty(fData)
{
if((fData==null) || (fData.length==0))
{
alert("对不起,姓名不能为空!请重新输入……")
}
else
{
alert("身份验证成功……")
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsEmpty(txtName.value)"/>
<input type="button" value="提交" onclick="IsEmpty(txtName.value)"/>
</BODY>
</HTML>
3.判断是否为数字
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsNumber(fData)
{
if(!isNaN(fData))
{
alert("身份验证成功……")
}
else
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,年龄必须为数字!请重新输入……");
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsNumber(txtName.value)"/>
</BODY>
</HTML>
4.判断是否为正整数
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsInteger(fData)
{
if ((isNaN(fData)==true) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1))
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的不是整数!请重新输入……");
}
else
{
alert("身份验证成功……")
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsInteger(txtName.value)"/>
</BODY>
</HTML>
5.判断是否为正确的Email地址
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsEmail(fData)
{
var NameList=fData.split("@");
if ((fData.indexOf("@")==-1)||(NameList.length!=2)||(NameList[0].length<1)||(NameList[1].indexOf(".")<=0)||(fData.indexOf("@")>fData.indexOf
("."))||(fData.indexOf(".")==fData.length-1))
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的不是正确的Email地址!请重新输入……");
}
else
{
alert("身份验证成功……")
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsEmail(txtName.value)"/>
</BODY>
</HTML>
6.判断是否为正确的电话号码
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsPhone(fData)
{
var str;
var fDatastr="";
for (var i=0;i<fData.length;i++)
{
str=fData.substring(i,i+1);
if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ")
fDatastr=fDatastr+str;
}
if (isNaN(fDatastr))
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的不是正确的电话号码!请重新输入……");
}
else
{
alert("身份验证成功……")
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsPhone(txtName.value)"/>
</BODY>
</HTML>
7.判断输入的数是否超过范围
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
<script>
function IsIntegerInRange(fInput,fLower,fHigh)
{
if (fLower==null)
{
if(fInput<=fHigh)
{
alert("身份验证成功……")
}
else
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的数超过规定范围!请重新输入……");
}
}
else if (fHigh==null)
{
if(fInput>=fLower)
{
alert("身份验证成功……")
}
else
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的数超过规定范围!请重新输入……");
}
}
else
{
if((fInput>=fLower) && (fInput<=fHigh))
{
alert("身份验证成功……")
}
else
{
document.getElementById("txtName").value="";
document.getElementById("txtName").focus();
alert("对不起,您输入的数超过规定范围!请重新输入……");
}
}
}
</script>
</HEAD>
<BODY>
<input type="text" name="txtName" id="txtName" onblur="IsIntegerInRange(txtName.value.length,5,10)"/>
</BODY>
</HTML>