最近稍微总结了一些验证所需要的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;
}

更多相关文章

  1. 如何使我的AJAX内容能够被谷歌抓取?
  2. python将回车作为输入内容
  3. 简单的python爬取网页字符串内容并保存
  4. 从0开始的Python学习019更多的Python内容2
  5. Python MOOC简单获取网页内容并以html格式保存在本地
  6. python爬取csdn的博客内容
  7. Linux 查询文件内容重复数 uniq
  8. linux文件系统内容
  9. linux清空日志文件内容 比如log日志

随机推荐

  1. Android下调用传感器
  2. Android 数据保存
  3. Android开发现状分析(2020版)
  4. Android--布局方式(LinearLayout)学习
  5. Android 数据存储(二) 文件的使用
  6. Android 笔试/面试,常见问题整理
  7. Android WebView实现选择本地图片拍照功
  8. Android属性动画ObjectAnimator源码简单
  9. Android开发者指南(8) ―― What is Andr
  10. 面试例题1:如何在android应用程序的窗口上