常用验证JS代码基础及实例

来源:互联网 发布:仿今日头条 php 编辑:程序博客网 时间:2024/05/18 02:24
  最近稍微总结了一些验证所需要的JS代码,现在将基本的语法和一些常用的实例分享给大家,只要大家看了这些,以后自己写这一方面的JS代码,都不是什么大问题了,希望大家看了不要拉肚子,呵呵 

常用验证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);

常用验证JS代码实例:


标准格式:

<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;
0 0
原创粉丝点击