常用验证JS代码基础及实例
从text后面数第一个str的位置(0表示第1个,-1表示没有):
text.value.lastIndexOf(str)
从text前面数第一个str的位置(0表示第1个,-1表示没有):
text.value.indexOf(str)
text字符串的内容:
text.value
text字符串的长度:
text.value.length
text是否为空:
text.value == null || text.value.length == 0
把光标放到text上,并选中他的内容:
mobj = eval("form.text");
mobj.focus() //把光标放到text上
mobj.select() //选中text的内容
取得text中第i个字符:
var c = text.value.charAt(i)
弹出对话框:
alert("工资不能为空,否则你招不到人!");
弹出选择对话框,返回值是true或false:
confirm("你确定要引爆此计算机么?")
获得text中最后一个“.”后面的字符串(一般用于获取扩展名或Email的域名):
var temp=text.value.substring(text.value.lastIndexOf(".")+1);
标准格式:
<script type="text/JavaScript">
<!--
此处书写内容……
//-->
</script>
引用外部JS文件:
</script><script language="JavaScript" src="js/menu.js"></script>
验证是否为空:
function checkForm(form){
if (form.text.value.length==0){
alert("工资不能为空,否则你招不到人!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
return true;
}
验证是否是Email:
function checkForm(form)
{
if (form.text.value.length==0)
{
alert("输入的Email地址不能为空!");
mobj = eval(form.text);
mobj.focus();
mobj.select();
return false
}
var len = form.text.value.length;
if (len > 50)
{
window.alert("Email地址长度不能超过50位!");
mobj = eval(form.text)
mobj.focus()
mobj.select()
return false;
}
pos1 = form.text.value.indexOf("@");
pos2 = form.text.value.indexOf(".");
pos3 = form.text.value.lastIndexOf("@");
pos4 = form.text.value.lastIndexOf(".");
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
{
window.alert("请输入有效的E-mail地址!");
mobj = eval(form.text)
mobj.focus()
mobj.select()
return false;
}
else
{
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) || ( pos1 != pos3 ) || ( pos4 < pos3 ) )
{
window.alert("请输入有效的Email地址!");
mobj = eval(form.text)
mobj.focus()
mobj.select()
return false;
}
}
var i = 0;
for(; i < len; i++)
{
var c = form.text.value.charAt(i)
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@";
if(str.indexOf(c)==-1)
break;
}
if (i<len)
{
alert("Email地址中含有非法字符,请重新输入!");
mobj = eval(form.text)
mobj.focus()
mobj.select()
return false;
}
var temp=form.text.value.substring(form.text.value.lastIndexOf(".")+1);
if(temp!="com"&&temp!="net"&&temp!="cn")
{
alert("Email地址中域名不正确,请重新输入!");
mobj = eval(form.text)
mobj.focus()
return false;
}
return true;
}
验证输入内容是否为整数:
function checkForm(form)
{
if (form.text.value.length==0){
alert("输入内容不能为空!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
var digits="1234567890";
var i=0;
var strlen=form.text.value.length;
while((i<strlen)){
var char=form.text.value.charAt(i);
if(digits.indexOf(char)==-1)
{
alert("输入内容不是数字,请重新输入!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
i++;
}
return true;
}
验证输入内容是否为实数:
function checkForm(form)
{
if (form.text.value.length==0){
alert("输入内容不能为空!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
var digits="1234567890.";
var i=0;
var strlen=form.text.value.length;
while((i<strlen)){
var char=form.text.value.charAt(i);
if(digits.indexOf(char)==-1)
{
alert("输入内容不是数字,请重新输入!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
i++;
}
if(form.text.value.lastIndexOf(".")!=form.text.value.indexOf("."))
{
alert("输入内容不是数字,请重新输入!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
return true;
}
验证身份证:
function checkForm(form)
{
var i,temp;
var inputstr=form.text.value;
if(inputstr == null || inputstr.length == 0 )
{
alert("输入内容不能为空!");
mobj = eval("inputs");
mobj.focus()
mobj.select()
return false;
}
if(inputstr.length != 15 && inputstr.length != 18)
{
alert("输入内容不是身份证号!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
for(i=0;i<inputstr.length;i++)
{
temp=inputstr.substring(i,i+1);
if(!((temp>="0" && temp<="9") || ( i == inputstr.length-1 && ( temp == "x" || temp == "X"))))
{
alert("输入内容不是身份证号!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
}
return true;
}
验证2~15位的账号,只能由英文字母和数字组成:
function isvalidide(form)
{
var i,temp;
var inputstr = form.text.value;
if(inputstr == null || inputstr.length > 15 || inputstr.length < 2)
{
alert("账号必须在2到15个字符之间!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
}
for(i=0;i<inputstr.length;i++)
{
temp=inputstr.substring(i,i+1);
if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))
{
alert("账号内容必须是字母和数字!");
mobj = eval("form.text");
mobj.focus()
mobj.select()
return false;
break;
}
}
return true;
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。