JS表單相關字段驗證工具類

2021-10-09 10:11:17 字數 3956 閱讀 2579

/**

* author: lindr

*//*******************************驗證並聚焦,提示錯誤資訊****************************************/

//jquery trim

function jquerytrim(id)

//text驗證 null

function textchecknull(id,msg)

return true;

} //text驗證 maxlen

function textcheckmaxlen(id,maxlen,columnname)

return true;

} //text驗證

function textchecknullandmaxlen(id,maxlen,columnname)

if(getstringlen(tempval)>maxlen)

return true;

} //下拉框驗證

function textseletcnull(id,nullval,columnname)

return true;

} //radio驗證

function radiocheck(name,columnname)else

}else

} //判斷name 是否只由數字、26個英文本母或者下劃線組成

function checkword(name)else

} //中文

function checkchinese(name)$/i;

var returnvalue = pattern.test(name);

if (returnvalue == 0)else

} //銀行帳號

function accountcheck(str)

[\s\-]?)\d$/g;

return regex.test(str);

} //驗證漢字,2-10個字元

function checkname(str)$/;

return regex.text(str);

} //驗證是否為**號碼

function checkphone(phonenum)[-\\s]|\\(0[0-9]\\))[0-9]$|^[1-9][0-9]$|^[1-9][0-9]$/;

var pattern = /^(\d|-)*$/;

var returnvalue = pattern.test(phonenum);

if (returnvalue == 0)else

} //驗證是否為郵箱

function checkemail(obj)

return true;

}

/*** 驗證浮點數

*/function checktextdataforfloat(strvalue)

/*** 驗證數字

*/function checktextdatafornumber(strvalue)

/*** 驗證英文本母,不區分大小寫

*/function checktextdataforenglish(strvalue)

/*** 驗證大寫英文本母

*/function checktextdataforenglishucase(strvalue)

/*** 驗證英文本母和數字,不區分大小寫

*/function checktextdataforenglishnumber(strvalue)

/*** 驗證大寫英文本母和數字,區分大小寫

*/function checktextdataforenglishnumber(strvalue)

/*** 驗證手機號碼

*/function checktextdataformobile(strvalue)

$/;var isdianxinmobile3 = dianxinmobileformat3.test(strvalue);

//4位驗證

var dianxinmobileformat2 = /^(1700|1701|1740|1702)[0-9]$/;

var isdianxinmobile2 = dianxinmobileformat2.test(strvalue);

var yidongmobileformat2 = /^(1705|1440|1703|1706)[0-9]$/;

var isyidongmobile2 = yidongmobileformat2.test(strvalue);

var liantongmobileformat2 = /^(1709|1704|1707|1708)[0-9]$/;

var isliantongmobile2 = liantongmobileformat2.test(strvalue);

//電信 2g/3g號段(cdma2000網路)133、153、180、181、189

//4g號段 177

var dianxinmobileformat = /^(133|153|180|181|189|177|149|173|199|191|162)[0-9]$/;

//移動 2g號段(gsm網路)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。

//3g號段(td-scdma網路)有157、187、188

//3g上網絡卡 147

//4g號段 178

var yidongmobileformat = /^(134|135|136|137|144|138|139|150|151|152|158|159|182|183|184|157|187|188|147|178|170|198)[0-9]$/;

//聯通2g號段(gsm網路)130、131、132、155、156

//3g上網絡卡145

//3g號段(wcdma網路)185、186

//4g號段 176

var liantongmobileformat = /^(130|131|132|155|156|145|166|185|186|176|171|175|166)[0-9]$/;

var isyidongmobile = yidongmobileformat.test(strvalue);

var isliantongmobile = liantongmobileformat.test(strvalue);

var isdianxinmobile = dianxinmobileformat.test(strvalue);

if(isyidongmobile || isliantongmobile || isdianxinmobile || isdianxinmobile2 || isdianxinmobile3 || isyidongmobile2 || isliantongmobile2)

return ismobile;

} function checkphoneandmobile(strvalue)$");

var tempflag=strvalue.match(/\d-\d|\d-\d/);

if(booleanflag||tempflag)else

} /**

* 驗證身份證號

*/function checktextdataforidcard(strvalue)

var checkflag = new clsidcard(strvalue);

if(!checkflag.isvalid())

return true;

} /**

* 驗證元 最長15位,精度2

*/function wydigitalverification(strvalue)

else $|^\d[.]\d$/;

return totalstartver.test(strvalue);

}}

表單相關問題

2018 08 31 18 07 26 使用getparametervalues方法接收引數的情況 1 當在前端直接提交或使用ajax form id serialize 提交表單時 則使用request.getparametervalues name 接收引數。request.getparamet...

form表單相關

元素是最重要的表單元素。元素有很多形態,根據不同的 type 屬性。這是本章中使用的型別 型別描述 text 定義常規文字輸入。radio 定義單選按鈕輸入 選擇多個選擇之一 submit 定義提交按鈕 提交表單 這裡列出了一些常用的輸入限制 其中一些是 html5 中新增的 屬性描述 disabl...

React基礎篇 表單相關

使用 state 和 setstate 來獲取和修改表單元素的value值 calss forminput extends react.component this.changefn this.changefn.bind this changefn event render reactdom.ren...