- 浏览: 1737492 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (337)
- javaScript校验 (11)
- java (31)
- java连接数据库 (1)
- js应用 (41)
- JQuery (15)
- linux操作命令 (12)
- loadrunner测试 (5)
- tomcat (18)
- 数据库 (12)
- eclipse (7)
- 触发器 (7)
- 表单 (3)
- ibatis (6)
- oracle (4)
- xml (1)
- Exception (6)
- spring (16)
- struts (4)
- struts 标签 (2)
- sql (8)
- sql server (6)
- 其它 (18)
- Apache (2)
- 电脑故障 (4)
- java 线程 (1)
- dwr (8)
- jackey (18)
- 总结 (34)
- gcc linux (2)
- extjs 学习 (5)
- 网站建设 (4)
- 健康 (2)
- 房地产知识 (1)
- hibernate (3)
- mysql (7)
- linux (13)
- svn (1)
最新评论
-
阳光泛滥的日子:
很好用谢谢
java.net.URISyntaxException的解决办法 -
linjianqing:
现在有更好的处理方式吗?我正也为这发愁
applet访问打印机出现的问题 -
ruyi574812039:
非常感谢您的总结!想问几个问题!假设三个项目分别以静态部署的三 ...
在Tomcat中部署Web程序的几种方式 -
yangguo:
太j8麻烦了
Spring3.1中使用缓存注解及Shiro的缓存联合 -
bellawang:
很好用谢谢
java.net.URISyntaxException的解决办法
JavaScript校验学习总结
//校验是否为空
function IsNotEmpty(con,desc,flag){
var org = deleteSpace(con.value);
if (org == ""){
alert(desc + "不能为空!");
if (flag == "1") {
con.focus();
}
return false;
} else {
return true;
}
}
//校验是否为正确的日期格式
function IsDate(sdate,desc){ //判断日期型是否满足格式yyyy-mm-dd(10位)
if (sdate.value == ""){
return true;
}
else{
if (sdate.value.length!=10){ //判断长度是否10位
alert(desc+"错误:日期型长度必须是10位!");
sdate.focus();
return false;
}
else{
var yyyy='';
var mm='';
var dd='';
s=/\d{4}[-]\d{2}[-]\d{2}/;
ok=s.exec(sdate.value);
if (ok==null){
alert(desc+"日期格式检测错误!\n必须是 'yyyy-mm-dd'格式输入!");
sdate.focus();
return(false);
}
else{
yyyy=sdate.value.substring(0,4);
mm=sdate.value.substring(5,7);
dd=sdate.value.substring(8,10);
if (yyyy<1900||yyyy>2130){
alert(desc+"Error: year beyond mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(mm<0||mm>12){
alert(desc+"Error: month beyond the mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(dd<0||dd>31){
alert(desc+"Error: day beyond the mark!\n请重新输入!");
return(false);
}
else return(true);
}
}
}
}
//校验是否为正确的日期时间格式
function IsDateTime(sdate,desc){ //判断日期型是否满足格式yyyy-mm-dd hh:mm:ss(19位)
if (sdate.value == ""){
return true;
}
else{
if (sdate.value.length!=19){ //判断长度是否10位
alert(desc+"错误:日期型时间长度必须是19位!");
sdate.focus();
return false;
}
else{
var yyyy = '';
var mm = '';
var dd = '';
var hh = '';
var mi = '';
var ss = '';
s=/\d{4}[-]\d{2}[-]\d{2}[\s]\d{2}[:]\d{2}[:]\d{2}/;
ok=s.exec(sdate.value);
if (ok==null){
alert(desc+"日期格式检测错误!\n必须是 'yyyy-mm-dd hh:mm:ss'格式输入!");
sdate.focus();
return(false);
}
else{
yyyy = sdate.value.substring(0,4);
mm = sdate.value.substring(5,7);
dd = sdate.value.substring(8,10);
hh = sdate.value.substring(11,13);
mi = sdate.value.substring(14,16);
ss = sdate.value.substring(17,19);
if (yyyy<1900||yyyy>2130){
alert(desc+"Error: year beyond mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(mm<0||mm>12){
alert(desc+"Error: month beyond the mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(dd<0||dd>31){
alert(desc+"Error: day beyond the mark!\n请重新输入!");
return(false);
}
else if(hh<0||hh>24){
alert(desc+"Error: hour beyond the mark!\n请重新输入!");
return(false);
}
else if(mi<0||mi>60){
alert(desc+"Error: minute beyond the mark!\n请重新输入!");
return(false);
}
else if(ss<0||ss>60){
alert(desc+"Error: second beyond the mark!\n请重新输入!");
return(false);
}
else return(true);
}
}
}
}
//校验是否数值
function IsNumber(snum,desc){ //判断是否合法数字,比如:6.1,100 合法 ;。34,100。 不合法
if (snum.value == ""){
return false;
}
else{
s1=/[^0-9.]+/;
if (snum.value.length == 1){
s2=/[0-9]+/;
}
else{
s2=/[0-9]+[.]?[0-9]+/;
}
s3=/[.]+\w*[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2=="."){
alert(desc+"错误:数字头不能是'.'");
return false;
}
if (ifpoint2=="-"||ifpoint3=="-"){
alert(desc+"错误:不能为负值");
return false;
}
if (ifpoint2=="0"&&ifpoint3=="-"){
alert(desc+"错误:非法数值");
return false;
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
if ((ok1==null)&&(ok2!=null)&&(ok3==null))
return true
else{
alert(desc+"非法数字!\n请重新输入!")
return false;
}
}
}
//校验是否有标记被选择
function IsSelected(theform,desc){
var ilength = theform.elements.length;
var count = 0;
for (i=0;i<ilength;i++){
if (theform.elements[i].type=="checkbox" && theform.elements[i].checked==true){
count++;
}
}
if (count == 0){
alert("对不起,您没有选择"+desc+"!");
return false;
}
else return true;
}
//校验是否有标记被选择
function IsChecked(theform,desc){
var ilength = theform.elements.length;
var count = 0;
for (i=0;i<ilength;i++){
if (theform.elements[i].type=="radio" && theform.elements[i].checked==true){
count++;
}
}
if (count == 0){
alert("对不起,您没有选择"+desc+"!");
return false;
}
else return true;
}
//下拉列表判断
function IsSelectedField(fieldstr,desc){
if(fieldstr.selectedIndex>-1) return true;
else{
alert("对不起,您没有选择"+desc+"!");
return false;
}
}
//校验结束日期是否大于开始日期
function IsHighDate(fieldstr,desc){
if (!IsDate(fieldstr,desc)) return false;
else{
var sedname = fieldstr.name;
var sedvalue = fieldstr.value;
var iedlength = sedname.length;
var si = sedname.substring(iedlength-1,iedlength);
var sstname = "sd"+si;
var s = "document.form3."+sstname+".value";
var sstvalue = eval(s);
if (sstvalue == "") {
return true;
}
else if((sedvalue > sstvalue) || (sedvalue == sstvalue)){
return true;
}
else{
alert(desc+"应大于开始时间");
fieldstr.focus();
return false;
}
}
}
//日期输入判断
function IsBiggerDate(bdate,edate){
if(edate.value>=bdate.value){
return true;
}else{
alert("终止日期必须大于开始日期!");
bdate.focus();
return false;
}
}
//校验表单中动态数组大小比较
function IsDiaHigh(stheform,ilength,sbstrm,sbdesc,sestrm,sedesc,sflagm){
var i=0;
for (i=0;i<ilength;i++){
var tempflagm=sflagm+i;
var tempflagv=eval(stheform+"."+tempflagm+".checked");
if (tempflagv == true){
var tempbstrm=sbstrm+i;
var tempestrm=sestrm+i;
var tempbstrv=eval(stheform+"."+tempbstrm+".value");
var tempestrv=eval(stheform+"."+tempestrm+".value");
if (tempbstrv>tempestrv){
var j=i+1;
alert("第"+j+"行输入有误,"+sbdesc+"不应大于"+sedesc);
return false;
}
}
}
return true;
}
//表单判断
function IsOneOnly(stheform,ilength,sfieldm,sfdesc,sfield2m,sf2desc,sfvalm,descv,sflagm){
var i = 0;
var count = 0;
for (i=0;i<ilength;i++){
var j = i+1;
var tempflagm = sflagm+i;
var tempflagv = eval(stheform+"."+tempflagm+".checked");
var tempfieldm = sfieldm+i;
var tempfieldv = eval(stheform+"."+tempfieldm+".value");
if ((tempflagv == true) && (tempfieldv == "0")){
count++;
var tempfield2m = sfield2m+i;
var tempfield2v = eval(stheform+"."+tempfield2m+".value");
var tempfvalm = sfvalm+i;
var tempfvalv = eval(stheform+"."+tempfvalm+".value");
if (tempfield2v == ""){
alert("第"+j+"行的"+sf2desc+"不能为空!");
return false;
}
else{
var truefield2v = parseFloat(tempfield2v);
if (tempfvalv == ""){
var truefvalv = 0;
}
else{
var truefvalv = parseFloat(tempfvalv);
}
if (truefield2v > truefvalv){
alert("第"+j+"行的"+sf2desc+"应大于0且小于当前"+descv+"("+truefvalv+")!");
return false;
}
}
}
}
if (count != 1){
alert("原商品有且只能有一种,请检查您的输入!");
return false;
}
return true;
}
//校验当前域值是否小于某一值(>0)
function IsLower(fieldstr,descf,dvalue,descv){
if ((!IsEmpty(fieldstr,descf,"1")) || (!IsInteger(fieldstr,descf))) return false;
else{
var thisvalue = parseFloat(fieldstr.value);
if ((thisvalue == 0) || (thisvalue > dvalue)){
alert(descf+"应大于0且小于当前"+descv+"("+dvalue+")!");
fieldstr.focus();
return false;
}
return true;
}
}
//数字判断
function IsHigh(lfield,hfield,ldesc,hdesc){
var ltempval = lfield.value;
var htempval = hfield.value;
if (ltempval > htempval){
alert(hdesc+"不小于"+ldesc);
return false;
}
else{
return true;
}
}
//数字输入
function IsNumHigh(lfield,hnum,ldesc,hdesc){
if (!IsNumber(lfield,ldesc)){
alert(ldesc+"不是数字,请检查您的输入!");
lfield.focus();
return false;
}
else{
var lnum = parseFloat(lfield.value);
if (lnum < hnum){
alert(ldesc+"的值应大于"+hdesc+hnum);
lfield.focus();
return false;
}
reutrn true;
}
}
//判断长度
function IsOverLen(fieldstr,ilength,desc){
if (fieldstr.value == "") return true;
else{
var itemplen = fieldstr.value.length;
if (itemplen > ilength){
alert(desc+"的长度不应大于"+ilength);
fieldstr.focus;
return false;
}
return true;
}
}
//判断下一步操作
function IsNext(icount,desc){
if (icount > 0){
return true;
}
else{
alert("对不起,文中没有"+desc+",不能进行下一步操作!");
return false;
}
}
//判断时间
function IsTime(ctime,desc){
if (ctime.value.length == 0) return true;
var s = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/;
var ok = exec(ctime.value);
if(ok!=null){
return true;
}
else{
alert(desc+"非法时间!\n请重新输入!");
ctime.focus();
return false;
}
}
//字符串多余空格
function StrTrim(input){
var s=/(\s*)([\s*\S*]*)(\S+)/;
s.exec(input)
if(s.exec(input)==null){return ""}
return RegExp.$2+RegExp.$3
}
//判断是否为正数
function IsVNumber(snum,desc){
if (snum == ""){
alert("请输入"+desc);
return false;
}
else{
s1=/[^0-9.]+/;
if (snum.length == 1){
s2=/[0-9]+/;
}
else{
s2=/[0-9]+[.]?[0-9]+/;
}
s3=/[.]+\w*[.]+/;
ifpoint1=snum.substring(snum.length-1,snum.length);
ifpoint2=snum.substring(0,1);
if (ifpoint1=="."||ifpoint2=="."){
window.alert(desc+"错误:数字头不能是'.'");
return(false);
}
ok1=s1.exec(snum);
ok2=s2.exec(snum);
ok3=s3.exec(snum);
if ((ok1==null)&&(ok2!=null)&&(ok3==null)){
var tempnum = parseFloat(snum);
if (tempnum > 0)
return true;
else{
alert(desc+"应大于0");
return false;
}
}
else{
alert(desc+"非法数字!\n请重新输入!");
return false;
}
}
}
//校验数量是否为整数(正整数,负整数,0)
function IsNumberInt(snum,desc)
{
if (snum.value == "")
{
return false;
}
else
{
s1=/[^0-9]+/;
s2=/[a-z]+/;
s3=/[\-][0-9]+/;
s4=/[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2==".")
{
alert(desc+"错误:数字头不能是'.'");
return false;
}
if (ifpoint1=="-"&&ifpoint2=="-")
{
alert(desc+"输入数据错误:'-'");
return false;
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
ok4=s4.exec(snum.value);
if ((ok1==null)) //0,正整数
{
return true;
}
else
{
if (ok4==null&&ok2==null&&ok3!=null&&ifpoint2=="-"&&ifpoint3!="-")
{
//alert(desc+"为负整数!!!!");
return true;
}
else
{
if(ok2!=null)
{
alert(desc+"非法数字!\n请重新输入!");
}
if (ok4!=null)
{
alert(desc+"数量应该为整数!\n请重新输入!");
}
return false;
}
}
}
}
//校验是否为正整数
function IsInt(snum,desc)
{
if (snum.value == ""){
return false;
}
else{
s1=/[^0-9]+/;
ifpoint1=snum.value.substring(0,1);
if (ifpoint1=="0"||ifpoint1==".")
{
alert(desc+"非正整数!\n请重新输入!");
return false;
}
ok1=s1.exec(snum.value);
if ((ok1==null))
{ return true; }
else{
alert(desc+"非正整数!\n请重新输入!");
return false;
}
}
}
//判断是否为正整数和0
function IsInteger(snum,desc){
if (snum.value == "")
{
return false;
}
else{
s = /[0-9]+/;
s1=/[^0-9]+/;
s2=/[.]+/;
ok = s.exec(snum.value);
ok1 = s1.exec(snum.value);
ok2 = s2.exec(snum.value);
ifpoint1=snum.value.substring(0,1);
ifpoint2=snum.value.substring(1,2);
if (ifpoint1=="0"&&ifpoint2=="0")
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if (ifpoint1=="-")
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if (ifpoint1=="0"&&snum.value.length > 1)
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if(ok2!=null){
alert(desc+"输入数据非整数!!");
snum.focus();
return false;
}
if(ok!=null&&ok1==null){
var inum = parseInt(snum.value);
if(inum>2500000000){
alert(desc+"数据太大,超出范围!\n请重新输入!");
snum.focus();
}
else
return true;
}
else{
alert(desc+"非法数字!\n请重新输入!");
snum.focus();
return false;
}
}
}
//校验数量是否为正整数
function IsNumberNotNav(snum,desc){
if (snum.value == "")
{
return false;
}
else
{
s1=/[^0-9]+/;
s2=/[a-z]+/;
s3=/[\-][0-9]+/;
s4=/[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2==".")
{
alert(desc+"错误:数字头不能是'.'");
snum.focus();
return(false);
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
ok4=s4.exec(snum.value);
if ((ok1==null)) // (ok2!=null))||(ok3!=null))
{
return true;
}
else
{
if (ok4==null&&ok2==null&&ok3!=null&&ifpoint2=="-"&&ifpoint3!="-")
{
alert(desc+"不能为负数!");
snum.focus();
return false;
}
else
{
if(ok2!=null)
{
alert(desc+"非法数字!\n请重新输入!");
snum.focus();
}
if (ok4!=null)
{
alert(desc+"应该为整数!\n请重新输入!");
snum.focus();
}
return false;
}
}
}
}
//判断输入的是否为数字(onkeyPress="return IsJustNum(this)")
function IsJustNum(con) {
if (event.keyCode>57||event.keyCode<48) {
return false;
}
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null) {
return true;
} else {
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
/**
*当失去焦点并改变内容时判断输入(onchange="IsJustNumOnCh(this)")
*/
function IsJustNumOnCh(con) {
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null) {
return true;
} else {
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
*当失去焦点并改变内容时判断输入是否满足时间格式(onchange="IsValidTimeOnCh(this,flag)")
* by
* flag=1--hour;flag=2--minute
*/
function IsValidTimeOnCh(con,flag){
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null)
{
if(flag==1)
{
if(con.value>=24 || con.value<0)
{
alert("请保证输入的小时数小于24");
con.focus();
return false;
}
}
else if(flag==2)
{
if(con.value>=60 || con.value<0)
{
alert("请保证输入的分钟数小于60");
return false;
}
}
return true;
}
else
{
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
//判断输入的是否为数字(onkeyPress="return IsJustNum(this)")
function IsValidTime(con,flag) {
if (event.keyCode>57||event.keyCode<48)
{
return false;
}
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null)
{
return true;
}
else
{
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
//去除字符串前后空格
function deleteSpace(orgString) {
var org = orgString.toString();
var len = org.length;
var offset = 0;
while (offset<len&&org.charAt(offset)==" ") {
offset++;
}
while (offset<len&&org.charAt(len-1)==" ") {
len--;
}
return (offset>0||len<org.length)? org.substring(offset,len):org;
}
//判断是否为空
function IsNull(con) {
var org = deleteSpace(con.value);
if (org == ""){
alert("输入不能为空!");
con.focus();
return false;
} else {
return true;
}
}
* 判断输入是否为(HH:MM)时间格式
* @param org 原对象
* @param flag 是否输出错误信息(alert),并定位焦点
*/
function IsCorrectTime(org, flag) {
if (deleteSpace(org.value).length!=5) {
if (flag) {
alert("正确的时间格式为(HH:MM),长度为5位");
org.focus();
}
return false;
}
s = /[0-9][0-9][:][0-9][0-9]/;
ok = s.exec(org.value);
if (ok==null) {
if (flag) {
alert("输入非法字符!\n正确的时间格式为(HH:MM),长度为5位!");
org.focus();
}
return false;
}
var HH = org.value.substring(0,2);
var MM = org.value.substring(3,5);
if (HH<0||HH>23) {
if (flag) {
alert("输入的小时不正确,请重新输入!");
org.focus();
}
return false;
}
if (MM<0||MM>59) {
if (flag) {
alert("输入的分钟不正确,请重新输入!");
org.focus();
}
return false;
}
return true;
}
/**
* 判断输入是否为(YYYYMM)日期格式
* @param org 原对象
* @param flag 是否输出错误信息(alert),并定位焦点
*/
function IsCorrectDateMonth(org, flag) {
if (deleteSpace(org.value).length!=6) {
if (flag) {
alert("正确的日期格式为(YYYYMM),长度为6位!");
org.focus();
}
return false;
}
s = /[^0-9]+/;
ok = s.exec(org.value);
if (ok!=null) {
if (flag) {
alert("输入非法字符!\n正确的日期格式为(YYYYMM),长度为6位!");
org.focus();
}
return false;
}
var yyyy = org.value.substring(0,4);
var mm = org.value.substring(4,6);
if (yyyy<1900||yyyy>2130){
if (flag) {
alert("输入的年份不正确,请重新输入!");
org.focus();
}
return false;
}
else if(mm<1||mm>12){
if (flag) {
alert("输入的月份不正确,请重新输入!");
org.focus();
}
return false;
}
return true;
}
/*显示隐藏文本字段*/
function codeFold(tbl, divid)
{
butt = tbl.rows[0].cells[1];
with (document.getElementById(divid).style){
if(visibility == "visible"||visibility =='')
{
visibility ="hidden";
butt.innerText = "▼";
}
else {
visibility = "visible";
butt.innerText = "▲";
}
}
}
/*选择或取消所有的Checkbox*/
function doSelectAll(obj)
{
var name=obj.name;
for (i=0;i<document.forms[0].elements[name].length;i++){
document.forms[0].elements[name][i].checked = obj.checked;
}
}
//邮件判断
function e_mail(){
var e=document.form;
var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if(!reg.exec(e.email.value)){
alert("email输入不正确,请检查输入!");
e.date_t.focus();
return false;
}
}
//校验是否为空
function IsNotEmpty(con,desc,flag){
var org = deleteSpace(con.value);
if (org == ""){
alert(desc + "不能为空!");
if (flag == "1") {
con.focus();
}
return false;
} else {
return true;
}
}
//校验是否为正确的日期格式
function IsDate(sdate,desc){ //判断日期型是否满足格式yyyy-mm-dd(10位)
if (sdate.value == ""){
return true;
}
else{
if (sdate.value.length!=10){ //判断长度是否10位
alert(desc+"错误:日期型长度必须是10位!");
sdate.focus();
return false;
}
else{
var yyyy='';
var mm='';
var dd='';
s=/\d{4}[-]\d{2}[-]\d{2}/;
ok=s.exec(sdate.value);
if (ok==null){
alert(desc+"日期格式检测错误!\n必须是 'yyyy-mm-dd'格式输入!");
sdate.focus();
return(false);
}
else{
yyyy=sdate.value.substring(0,4);
mm=sdate.value.substring(5,7);
dd=sdate.value.substring(8,10);
if (yyyy<1900||yyyy>2130){
alert(desc+"Error: year beyond mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(mm<0||mm>12){
alert(desc+"Error: month beyond the mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(dd<0||dd>31){
alert(desc+"Error: day beyond the mark!\n请重新输入!");
return(false);
}
else return(true);
}
}
}
}
//校验是否为正确的日期时间格式
function IsDateTime(sdate,desc){ //判断日期型是否满足格式yyyy-mm-dd hh:mm:ss(19位)
if (sdate.value == ""){
return true;
}
else{
if (sdate.value.length!=19){ //判断长度是否10位
alert(desc+"错误:日期型时间长度必须是19位!");
sdate.focus();
return false;
}
else{
var yyyy = '';
var mm = '';
var dd = '';
var hh = '';
var mi = '';
var ss = '';
s=/\d{4}[-]\d{2}[-]\d{2}[\s]\d{2}[:]\d{2}[:]\d{2}/;
ok=s.exec(sdate.value);
if (ok==null){
alert(desc+"日期格式检测错误!\n必须是 'yyyy-mm-dd hh:mm:ss'格式输入!");
sdate.focus();
return(false);
}
else{
yyyy = sdate.value.substring(0,4);
mm = sdate.value.substring(5,7);
dd = sdate.value.substring(8,10);
hh = sdate.value.substring(11,13);
mi = sdate.value.substring(14,16);
ss = sdate.value.substring(17,19);
if (yyyy<1900||yyyy>2130){
alert(desc+"Error: year beyond mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(mm<0||mm>12){
alert(desc+"Error: month beyond the mark!\n请重新输入!");
sdate.focus();
return(false);
}
else if(dd<0||dd>31){
alert(desc+"Error: day beyond the mark!\n请重新输入!");
return(false);
}
else if(hh<0||hh>24){
alert(desc+"Error: hour beyond the mark!\n请重新输入!");
return(false);
}
else if(mi<0||mi>60){
alert(desc+"Error: minute beyond the mark!\n请重新输入!");
return(false);
}
else if(ss<0||ss>60){
alert(desc+"Error: second beyond the mark!\n请重新输入!");
return(false);
}
else return(true);
}
}
}
}
//校验是否数值
function IsNumber(snum,desc){ //判断是否合法数字,比如:6.1,100 合法 ;。34,100。 不合法
if (snum.value == ""){
return false;
}
else{
s1=/[^0-9.]+/;
if (snum.value.length == 1){
s2=/[0-9]+/;
}
else{
s2=/[0-9]+[.]?[0-9]+/;
}
s3=/[.]+\w*[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2=="."){
alert(desc+"错误:数字头不能是'.'");
return false;
}
if (ifpoint2=="-"||ifpoint3=="-"){
alert(desc+"错误:不能为负值");
return false;
}
if (ifpoint2=="0"&&ifpoint3=="-"){
alert(desc+"错误:非法数值");
return false;
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
if ((ok1==null)&&(ok2!=null)&&(ok3==null))
return true
else{
alert(desc+"非法数字!\n请重新输入!")
return false;
}
}
}
//校验是否有标记被选择
function IsSelected(theform,desc){
var ilength = theform.elements.length;
var count = 0;
for (i=0;i<ilength;i++){
if (theform.elements[i].type=="checkbox" && theform.elements[i].checked==true){
count++;
}
}
if (count == 0){
alert("对不起,您没有选择"+desc+"!");
return false;
}
else return true;
}
//校验是否有标记被选择
function IsChecked(theform,desc){
var ilength = theform.elements.length;
var count = 0;
for (i=0;i<ilength;i++){
if (theform.elements[i].type=="radio" && theform.elements[i].checked==true){
count++;
}
}
if (count == 0){
alert("对不起,您没有选择"+desc+"!");
return false;
}
else return true;
}
//下拉列表判断
function IsSelectedField(fieldstr,desc){
if(fieldstr.selectedIndex>-1) return true;
else{
alert("对不起,您没有选择"+desc+"!");
return false;
}
}
//校验结束日期是否大于开始日期
function IsHighDate(fieldstr,desc){
if (!IsDate(fieldstr,desc)) return false;
else{
var sedname = fieldstr.name;
var sedvalue = fieldstr.value;
var iedlength = sedname.length;
var si = sedname.substring(iedlength-1,iedlength);
var sstname = "sd"+si;
var s = "document.form3."+sstname+".value";
var sstvalue = eval(s);
if (sstvalue == "") {
return true;
}
else if((sedvalue > sstvalue) || (sedvalue == sstvalue)){
return true;
}
else{
alert(desc+"应大于开始时间");
fieldstr.focus();
return false;
}
}
}
//日期输入判断
function IsBiggerDate(bdate,edate){
if(edate.value>=bdate.value){
return true;
}else{
alert("终止日期必须大于开始日期!");
bdate.focus();
return false;
}
}
//校验表单中动态数组大小比较
function IsDiaHigh(stheform,ilength,sbstrm,sbdesc,sestrm,sedesc,sflagm){
var i=0;
for (i=0;i<ilength;i++){
var tempflagm=sflagm+i;
var tempflagv=eval(stheform+"."+tempflagm+".checked");
if (tempflagv == true){
var tempbstrm=sbstrm+i;
var tempestrm=sestrm+i;
var tempbstrv=eval(stheform+"."+tempbstrm+".value");
var tempestrv=eval(stheform+"."+tempestrm+".value");
if (tempbstrv>tempestrv){
var j=i+1;
alert("第"+j+"行输入有误,"+sbdesc+"不应大于"+sedesc);
return false;
}
}
}
return true;
}
//表单判断
function IsOneOnly(stheform,ilength,sfieldm,sfdesc,sfield2m,sf2desc,sfvalm,descv,sflagm){
var i = 0;
var count = 0;
for (i=0;i<ilength;i++){
var j = i+1;
var tempflagm = sflagm+i;
var tempflagv = eval(stheform+"."+tempflagm+".checked");
var tempfieldm = sfieldm+i;
var tempfieldv = eval(stheform+"."+tempfieldm+".value");
if ((tempflagv == true) && (tempfieldv == "0")){
count++;
var tempfield2m = sfield2m+i;
var tempfield2v = eval(stheform+"."+tempfield2m+".value");
var tempfvalm = sfvalm+i;
var tempfvalv = eval(stheform+"."+tempfvalm+".value");
if (tempfield2v == ""){
alert("第"+j+"行的"+sf2desc+"不能为空!");
return false;
}
else{
var truefield2v = parseFloat(tempfield2v);
if (tempfvalv == ""){
var truefvalv = 0;
}
else{
var truefvalv = parseFloat(tempfvalv);
}
if (truefield2v > truefvalv){
alert("第"+j+"行的"+sf2desc+"应大于0且小于当前"+descv+"("+truefvalv+")!");
return false;
}
}
}
}
if (count != 1){
alert("原商品有且只能有一种,请检查您的输入!");
return false;
}
return true;
}
//校验当前域值是否小于某一值(>0)
function IsLower(fieldstr,descf,dvalue,descv){
if ((!IsEmpty(fieldstr,descf,"1")) || (!IsInteger(fieldstr,descf))) return false;
else{
var thisvalue = parseFloat(fieldstr.value);
if ((thisvalue == 0) || (thisvalue > dvalue)){
alert(descf+"应大于0且小于当前"+descv+"("+dvalue+")!");
fieldstr.focus();
return false;
}
return true;
}
}
//数字判断
function IsHigh(lfield,hfield,ldesc,hdesc){
var ltempval = lfield.value;
var htempval = hfield.value;
if (ltempval > htempval){
alert(hdesc+"不小于"+ldesc);
return false;
}
else{
return true;
}
}
//数字输入
function IsNumHigh(lfield,hnum,ldesc,hdesc){
if (!IsNumber(lfield,ldesc)){
alert(ldesc+"不是数字,请检查您的输入!");
lfield.focus();
return false;
}
else{
var lnum = parseFloat(lfield.value);
if (lnum < hnum){
alert(ldesc+"的值应大于"+hdesc+hnum);
lfield.focus();
return false;
}
reutrn true;
}
}
//判断长度
function IsOverLen(fieldstr,ilength,desc){
if (fieldstr.value == "") return true;
else{
var itemplen = fieldstr.value.length;
if (itemplen > ilength){
alert(desc+"的长度不应大于"+ilength);
fieldstr.focus;
return false;
}
return true;
}
}
//判断下一步操作
function IsNext(icount,desc){
if (icount > 0){
return true;
}
else{
alert("对不起,文中没有"+desc+",不能进行下一步操作!");
return false;
}
}
//判断时间
function IsTime(ctime,desc){
if (ctime.value.length == 0) return true;
var s = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/;
var ok = exec(ctime.value);
if(ok!=null){
return true;
}
else{
alert(desc+"非法时间!\n请重新输入!");
ctime.focus();
return false;
}
}
//字符串多余空格
function StrTrim(input){
var s=/(\s*)([\s*\S*]*)(\S+)/;
s.exec(input)
if(s.exec(input)==null){return ""}
return RegExp.$2+RegExp.$3
}
//判断是否为正数
function IsVNumber(snum,desc){
if (snum == ""){
alert("请输入"+desc);
return false;
}
else{
s1=/[^0-9.]+/;
if (snum.length == 1){
s2=/[0-9]+/;
}
else{
s2=/[0-9]+[.]?[0-9]+/;
}
s3=/[.]+\w*[.]+/;
ifpoint1=snum.substring(snum.length-1,snum.length);
ifpoint2=snum.substring(0,1);
if (ifpoint1=="."||ifpoint2=="."){
window.alert(desc+"错误:数字头不能是'.'");
return(false);
}
ok1=s1.exec(snum);
ok2=s2.exec(snum);
ok3=s3.exec(snum);
if ((ok1==null)&&(ok2!=null)&&(ok3==null)){
var tempnum = parseFloat(snum);
if (tempnum > 0)
return true;
else{
alert(desc+"应大于0");
return false;
}
}
else{
alert(desc+"非法数字!\n请重新输入!");
return false;
}
}
}
//校验数量是否为整数(正整数,负整数,0)
function IsNumberInt(snum,desc)
{
if (snum.value == "")
{
return false;
}
else
{
s1=/[^0-9]+/;
s2=/[a-z]+/;
s3=/[\-][0-9]+/;
s4=/[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2==".")
{
alert(desc+"错误:数字头不能是'.'");
return false;
}
if (ifpoint1=="-"&&ifpoint2=="-")
{
alert(desc+"输入数据错误:'-'");
return false;
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
ok4=s4.exec(snum.value);
if ((ok1==null)) //0,正整数
{
return true;
}
else
{
if (ok4==null&&ok2==null&&ok3!=null&&ifpoint2=="-"&&ifpoint3!="-")
{
//alert(desc+"为负整数!!!!");
return true;
}
else
{
if(ok2!=null)
{
alert(desc+"非法数字!\n请重新输入!");
}
if (ok4!=null)
{
alert(desc+"数量应该为整数!\n请重新输入!");
}
return false;
}
}
}
}
//校验是否为正整数
function IsInt(snum,desc)
{
if (snum.value == ""){
return false;
}
else{
s1=/[^0-9]+/;
ifpoint1=snum.value.substring(0,1);
if (ifpoint1=="0"||ifpoint1==".")
{
alert(desc+"非正整数!\n请重新输入!");
return false;
}
ok1=s1.exec(snum.value);
if ((ok1==null))
{ return true; }
else{
alert(desc+"非正整数!\n请重新输入!");
return false;
}
}
}
//判断是否为正整数和0
function IsInteger(snum,desc){
if (snum.value == "")
{
return false;
}
else{
s = /[0-9]+/;
s1=/[^0-9]+/;
s2=/[.]+/;
ok = s.exec(snum.value);
ok1 = s1.exec(snum.value);
ok2 = s2.exec(snum.value);
ifpoint1=snum.value.substring(0,1);
ifpoint2=snum.value.substring(1,2);
if (ifpoint1=="0"&&ifpoint2=="0")
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if (ifpoint1=="-")
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if (ifpoint1=="0"&&snum.value.length > 1)
{
alert(desc+"输入数据错误");
snum.focus();
return false;
}
if(ok2!=null){
alert(desc+"输入数据非整数!!");
snum.focus();
return false;
}
if(ok!=null&&ok1==null){
var inum = parseInt(snum.value);
if(inum>2500000000){
alert(desc+"数据太大,超出范围!\n请重新输入!");
snum.focus();
}
else
return true;
}
else{
alert(desc+"非法数字!\n请重新输入!");
snum.focus();
return false;
}
}
}
//校验数量是否为正整数
function IsNumberNotNav(snum,desc){
if (snum.value == "")
{
return false;
}
else
{
s1=/[^0-9]+/;
s2=/[a-z]+/;
s3=/[\-][0-9]+/;
s4=/[.]+/;
ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
ifpoint2=snum.value.substring(0,1);
ifpoint3=snum.value.substring(1,2);
if (ifpoint1=="."||ifpoint2==".")
{
alert(desc+"错误:数字头不能是'.'");
snum.focus();
return(false);
}
ok1=s1.exec(snum.value);
ok2=s2.exec(snum.value);
ok3=s3.exec(snum.value);
ok4=s4.exec(snum.value);
if ((ok1==null)) // (ok2!=null))||(ok3!=null))
{
return true;
}
else
{
if (ok4==null&&ok2==null&&ok3!=null&&ifpoint2=="-"&&ifpoint3!="-")
{
alert(desc+"不能为负数!");
snum.focus();
return false;
}
else
{
if(ok2!=null)
{
alert(desc+"非法数字!\n请重新输入!");
snum.focus();
}
if (ok4!=null)
{
alert(desc+"应该为整数!\n请重新输入!");
snum.focus();
}
return false;
}
}
}
}
//判断输入的是否为数字(onkeyPress="return IsJustNum(this)")
function IsJustNum(con) {
if (event.keyCode>57||event.keyCode<48) {
return false;
}
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null) {
return true;
} else {
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
/**
*当失去焦点并改变内容时判断输入(onchange="IsJustNumOnCh(this)")
*/
function IsJustNumOnCh(con) {
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null) {
return true;
} else {
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
*当失去焦点并改变内容时判断输入是否满足时间格式(onchange="IsValidTimeOnCh(this,flag)")
* by
* flag=1--hour;flag=2--minute
*/
function IsValidTimeOnCh(con,flag){
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null)
{
if(flag==1)
{
if(con.value>=24 || con.value<0)
{
alert("请保证输入的小时数小于24");
con.focus();
return false;
}
}
else if(flag==2)
{
if(con.value>=60 || con.value<0)
{
alert("请保证输入的分钟数小于60");
return false;
}
}
return true;
}
else
{
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
//判断输入的是否为数字(onkeyPress="return IsJustNum(this)")
function IsValidTime(con,flag) {
if (event.keyCode>57||event.keyCode<48)
{
return false;
}
s=/[^0-9]+/;
ok = s.exec(con.value);
if (ok==null)
{
return true;
}
else
{
alert("输入非法字符!\n请重新输入!");
con.value = "";
con.focus();
return false;
}
}
//去除字符串前后空格
function deleteSpace(orgString) {
var org = orgString.toString();
var len = org.length;
var offset = 0;
while (offset<len&&org.charAt(offset)==" ") {
offset++;
}
while (offset<len&&org.charAt(len-1)==" ") {
len--;
}
return (offset>0||len<org.length)? org.substring(offset,len):org;
}
//判断是否为空
function IsNull(con) {
var org = deleteSpace(con.value);
if (org == ""){
alert("输入不能为空!");
con.focus();
return false;
} else {
return true;
}
}
* 判断输入是否为(HH:MM)时间格式
* @param org 原对象
* @param flag 是否输出错误信息(alert),并定位焦点
*/
function IsCorrectTime(org, flag) {
if (deleteSpace(org.value).length!=5) {
if (flag) {
alert("正确的时间格式为(HH:MM),长度为5位");
org.focus();
}
return false;
}
s = /[0-9][0-9][:][0-9][0-9]/;
ok = s.exec(org.value);
if (ok==null) {
if (flag) {
alert("输入非法字符!\n正确的时间格式为(HH:MM),长度为5位!");
org.focus();
}
return false;
}
var HH = org.value.substring(0,2);
var MM = org.value.substring(3,5);
if (HH<0||HH>23) {
if (flag) {
alert("输入的小时不正确,请重新输入!");
org.focus();
}
return false;
}
if (MM<0||MM>59) {
if (flag) {
alert("输入的分钟不正确,请重新输入!");
org.focus();
}
return false;
}
return true;
}
/**
* 判断输入是否为(YYYYMM)日期格式
* @param org 原对象
* @param flag 是否输出错误信息(alert),并定位焦点
*/
function IsCorrectDateMonth(org, flag) {
if (deleteSpace(org.value).length!=6) {
if (flag) {
alert("正确的日期格式为(YYYYMM),长度为6位!");
org.focus();
}
return false;
}
s = /[^0-9]+/;
ok = s.exec(org.value);
if (ok!=null) {
if (flag) {
alert("输入非法字符!\n正确的日期格式为(YYYYMM),长度为6位!");
org.focus();
}
return false;
}
var yyyy = org.value.substring(0,4);
var mm = org.value.substring(4,6);
if (yyyy<1900||yyyy>2130){
if (flag) {
alert("输入的年份不正确,请重新输入!");
org.focus();
}
return false;
}
else if(mm<1||mm>12){
if (flag) {
alert("输入的月份不正确,请重新输入!");
org.focus();
}
return false;
}
return true;
}
/*显示隐藏文本字段*/
function codeFold(tbl, divid)
{
butt = tbl.rows[0].cells[1];
with (document.getElementById(divid).style){
if(visibility == "visible"||visibility =='')
{
visibility ="hidden";
butt.innerText = "▼";
}
else {
visibility = "visible";
butt.innerText = "▲";
}
}
}
/*选择或取消所有的Checkbox*/
function doSelectAll(obj)
{
var name=obj.name;
for (i=0;i<document.forms[0].elements[name].length;i++){
document.forms[0].elements[name][i].checked = obj.checked;
}
}
//邮件判断
function e_mail(){
var e=document.form;
var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if(!reg.exec(e.email.value)){
alert("email输入不正确,请检查输入!");
e.date_t.focus();
return false;
}
}
发表评论
-
aaaaaa
2010-09-03 22:42 1505aaaaa -
完美的js验证url(jackey正则表达式)
2009-05-13 18:36 4715它验证的情况包括:IP,域名(domain),ftp二级域名, ... -
两个js文件之间函数互相调用
2008-08-26 10:06 13888两个js文件之间函数互相调用 这里是解决方案,把下面的 ... -
js表单函数小集
2008-08-26 10:05 1524js表单函数小集 <script language = ... -
javascript常用函数大全2
2008-08-26 10:03 19054.格式化字符串变量 <script> s ... -
javascript常用函数大全2
2008-08-26 09:58 2278javascript常用函数大全2 ... -
JS函数集合大全
2008-07-17 09:39 15681.document.write(""); ... -
JS的正则表达式
2008-07-11 14:49 1393//校验是否全由数字组成 代码 function isDi ... -
JavaScript中的正则表达式解析
2008-07-11 12:10 1459JavaScript的RegExp对象和Str ... -
js使用方法总结
2008-07-11 11:47 1539一、删除提示 <a href='javascript: ...
相关推荐
在网页开发中,JavaScript校验设计扮演着至关重要的角色,它能够确保用户输入的数据符合预设的格式和规则,减少服务器端的压力,提高用户体验。本文将深入探讨JavaScript中的数据验证设计与数据获取。 一、...
总结起来,JavaScript提供了一种灵活的方式来校验密码强度,开发者可以根据需求定制规则并展示相应的提示。通过学习和理解正则表达式以及如何在JavaScript中应用它们,我们可以创建出功能强大且用户友好的密码验证...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,输入校验是...博客"Struts2输入校验深入总结"可能涵盖了这些内容,提供了更多实战经验和技巧,值得学习和参考。
2. JavaScript校验:通过编写自定义函数对输入值进行复杂逻辑验证。 3. jQuery插件:如jQuery Validation Plugin,提供丰富的验证规则和自定义提示。 4. 使用AJAX实时验证:在用户输入时,通过Ajax发送数据到服务器...
总结来说,JavaScript数据验证是前端开发中的关键技术,而这个纯JavaScript的插件提供了一种便捷的方式来进行input和文本框的验证。通过学习和使用这样的插件,开发者可以更高效地构建安全、用户体验良好的Web应用。
总结,jQuery验证插件通过简单的API提供了强大的表单验证功能,结合实例和帮助文档,无论是新手还是有经验的开发者,都能快速上手并熟练掌握。在实际项目中灵活运用这些知识,能够确保你的表单数据准确无误,提高...
SpringBoot实现短信验证码校验方法思路详解 本文主要讲解了如何使用SpringBoot实现短信验证码...通过本文,读者可以了解到验证码的生成和验证原理,并学习到如何使用SpringBoot和BootStrap实现短信验证码校验方法。
总结来说,"网页中文本框自校验的标签_input.rar"压缩包中可能包含HTML的`<input>`标签使用示例、JavaScript校验脚本、JSP和JAVA语言的服务器端验证代码,以及相关的实例和教程。通过学习这些内容,你可以掌握如何...
- **即时验证**:用户提交表单时,可以通过JavaScript进行即时校验,避免了服务器端验证所需的等待时间。 #### 二、JavaScript与Java的区别 - **名称相似但本质不同**:尽管二者名字中都有“Java”,但实际上它们...
总结来说,注册验证和级联菜单是Web开发中的基础功能,通过JavaScript可以实现高效且互动性强的用户体验。掌握这些技能对于任何想要提升前端开发能力的人来说都是必要的。通过实际操作和理解提供的代码示例,你将...
Struts是Apache软件基金会开发的一个开源框架,主要用于构建基于Java的企业级Web应用程序。...通过下载的`WebRoot`和`src`目录文件,可以进一步学习和研究Struts中的输入校验实现,提升对Struts框架的理解。
Netty 是一个高性能、异步事件驱动...rrkd-file-client和rrkd-file-server这两个文件可能包含了实现上述功能的客户端和服务端代码示例,通过分析和学习这些代码,开发者可以更好地理解和应用Netty进行文件上传的实践。
总结而言,JavaScript作为一门现代的、功能丰富的编程语言,它的灵活性和跨平台特性使其成为前端开发者必须掌握的技能。通过本文的学习,初学者应能建立起对JavaScript语言的基本理解,并着手开始编写简单的脚本。...
本书内容全面,示例丰富,适合想要了解函数式编程的JavaScript程序员和学习JavaScript的函数式程序员阅读。 作者简介 · · · · · · Michael Fogus是Dynamic Animation Systems的软件架构师,在分布式仿真、机器...
### ext4.0 学习总结及使用说明 #### 一、引言 随着技术的发展,文件系统的更新迭代显得尤为重要。Linux操作系统中的ext4作为ext3的继任者,不仅继承了其诸多优点,还引入了一系列重要的改进措施,极大地提升了...
JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它承担着数据验证...这个"JavaScript最常用数据验证合集"正是这样一个实用的学习资源,通过阅读和研究其中的代码,可以深化对数据验证的理解,提高开发效率。
1.7 学习和使用JavaScript的几点建议 1.8 关于本书的其余部分 第2章 浏览器中的JavaScript 2.1 嵌入网页的可执行内容 2.2 赏心悦目的特效 2.3 使用JavaScript来与用户交互 2.4 绕开脚本陷阱 ...
总结来说,“2000常用英语词汇-网页版-带读音随机出题和校验”的出现,不仅展示了HTML技术在教育领域的应用前景,还为广大的英语学习者提供了高效、便捷的学习工具。借助于这个工具,学习者可以通过视觉、听觉和互动...