JS 表单验证大全

java
1.只能输入数字和英文的:

2.只能输入数字的:

3.只能输入全角的:

4.只能输入汉字的:

验证非法字符,sql
function vdf()
{
var i,j,name,value,message,length,type,a=vdf.arguments,cb_name;
for (i=0; i<(a.length-2); i+=3)
{
if (a[i].indexOf(’#’)!=-1)
{
name=fob(a[i].substr(0,a[i].indexOf(’#’)));
cb_name=fob(a[i].substr((a[i].indexOf(’#’)+1),a[i].length));
}
else
{
name=fob(a[i]); // 控件名称
}
message=a[i+1]; // 提示信息
type=a[i+2]; // 类型
if (type!=“r_time”)
{
value=name.value.replace(/ +/g, “”); // 控件值
}
else
{
value=name.value;
}
}

// =判断复选框是否选中== //
if (type==“r_cb”)
{
e=document.forms(0).elements;
var flag=false;
for (i=0;i<e.length;i++)
{
if (e[i]!=cb_name)
{
if (e[i].checkedtrue)
{
flag=true;
break;
}
}
if (i
e.length-1)
{
break;
}
}
if (flagfalse)
{
alert(message+"!/n"); //为空时出现的提示
return false;
}
}
// =判断下拉框是否选择
//
if (type==“r_sl”)
{
if (name.selectedfalse)
{
alert(message+"!/n"); //为空时出现的提示
return false;
}
}
// =不能为空的判断
//
if (type==“r”)
{
if (value=="") // 判断是否为空
{
alert(message+"!/n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
}
// =不能为空的判断,但不获得焦点== //
if (type==“o_r”)
{
if (value=="") // 判断是否为空
{
alert(message+"!/n"); //为空时出现的提示
return false;
}
}
// =只能输入中文== //
if (type==“r_china”)
{
if (value.search(/1+KaTeX parse error: Expected 'EOF', got '}' at position 88: …eturn false; } }̲ // ===========…/)-1)
{
alert(message+"!/n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
}
// =可以为空,不为空时,填数字
//
if (type==“num”)
{
if (value.search(/2+KaTeX parse error: Expected 'EOF', got '&' at position 8: /)==-1 &̲& value!="") { …/)-1)
{
alert(message+"!/n"); // 判断不能为空
name.focus();
name.select();
return false;
}
}
// =必须输入小于n的数字
//
if (type.indexOf(“r_num<”)!=-1)
{
length=type.substring((type.indexOf(’<’)+1),type.length); // 获得rn<后面的数
if (value=="") // 为空做的提示
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
if (value.search(/3+KaTeX parse error: Expected 'EOF', got '}' at position 198: …eturn false; } }̲ // ===========…/)-1) // 不是数字做的提示
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
if (value.length<length) // 限制数字长度做的限制
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
}
// =必须输入a-b位之间的数字
//
if (type.indexOf(“r_num#<>”)!=-1)
{
length=type.substr((type.indexOf(’>’)+1),type.length);
length=length.substr(0,length.lastIndexOf("-"));
length1=type.substring((type.indexOf(’-’)+1),type.length) // 获得rn<后面的数
if (value=="") // 为空做的提示
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
if (value.search(/4+KaTeX parse error: Expected 'EOF', got '}' at position 222: …eturn false; } }̲ // ===========…/)!=-1 || value.search(/^([0-9]+)|([0-9]+/.[0-9])|([0-9]/.[0-9]+)KaTeX parse error: Expected 'EOF', got '}' at position 110: …eturn false; } }̲ // ===========…/i)-1)
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
}
}
// =判断email,一定输入
//
if (type.indexOf(“r_email”)!=-1)
{
if (name.value=="")
{
alert(message+"!/n");
name.focus();
name.select();
return false;
}
if (value.search(/5+@[a-z0-9]+[/.][a-z0-9]{2,}KaTeX parse error: Expected 'EOF', got '}' at position 79: …eturn false; } }̲ // ===========…/)-1) // 判断输入格式时候正确
{
flag=false;
}
else
{
var year=getdate.substr(0,getdate.indexOf(’-’)) // 获得年
// 下面操作获得月份
var transition_month=getdate.substr(0,getdate.lastIndexOf(’-’));
var month=transition_month.substr(transition_month.lastIndexOf(’-’)+1,transition_month.length);
if (month.indexOf(‘0’)0)
{
month=month.substr(1,month.length);
}
// 下面操作获得日期
var day=getdate.substr(getdate.lastIndexOf(’-’)+1,getdate.length);
if (day.indexOf(‘0’)0)
{
day=day.substr(1,day.length);
}
//alert(month);
//alert(day)
//return false;
if ((month
4 || month
6 || month
9 || month11) && (day>30)) // 4,6,9,11月份日期不能超过30
{
flag=false;
}
if (month
2) // 判断2月份
{
if (LeapYear(year))
{
if (day>29 || day<1){ flag=false; }
}
else
{
if (day>28 || day<1){flag=false; }
}
}
else
{
flag=true;
}
}
if (flag==false)
{
alert(message+"!/n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
}

  1. 长度限制
2. 只能是汉字

function dovalidate()
{
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件
for(i=0;i<fm.length;i++)
{
//检测判断条件,根据类型不同可以修改
if(fm[i].tagName.toUpperCase()“INPUT” &&fm[i].type.toUpperCase()“TEXT” && (fm[i].title!=""))
if(fm[i].value="/blog/="")//
{
str_warn1=fm[i].title+“不能为空!”;
alert(str_warn1);
fm[i].focus();
return false;
}
if(fm[i].id.toUpperCase()==“SZ”)//数字校验
{
if(isNaN(fm[i].value))
{ str_warn2=fm[i].title+“格式不对”;
alert(str_warn2);
fm[i].focus();
return false;
}
}
}
return true;
}


  1. /u4e00-/u9fa5 ↩︎

  2. 0-9 ↩︎

  3. 0-9 ↩︎

  4. 0-9 ↩︎

  5. _/.a-z0-9 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值