📄 validate.js
字号:
{
var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
return getErr(sThisFieldLabel,"数据值无效") ;
}
if(!isNull(strArray[2]) && value.length<strArray[2])
{
var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
return getErr(sThisFieldLabel,"字元的最小输入量为"+strArray[2]) ;
}
if(!isNull(strArray[3]) && value.length>strArray[3])
{
var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
return getErr(sThisFieldLabel,"超过了"+strArray[3]+"个字元的最大输入量") ;
}
changeColor(shortName, "label") ;
return "" ;
/*
if((value.length<1 && strArray[1]=="notnull") || withInValidStr(o.value) || (!isNull(strArray[2]) && value.length<strArray[2])
|| (!isNull(strArray[2]) && value.length>strArray[3]))
{
var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
return getErr(sThisFieldLabel,paraObject.errmgr) ;
}
else
{
changeColor(shortName, "label") ;
return "" ;
}
*/
}
var myWindow = null;
function checkError(form)
{
sErrMsg = "";
for(var i = 0;i<form.elements.length;i++)
{
var o = form.elements[i] ;
var paraObject = o ;
var para = o.rule==null ? "" :o.rule ;
var strArray = getPara(para,o.name) ;
var htmlType = o.type.toUpperCase() ;
var result = "" ;
if(para=="")
{
continue ;
}
if(htmlType=="TEXT"){
result = checkText(o,strArray,paraObject) ;
sErrMsg += result ;
}
else if(htmlType=="PASSWORD"){
result = checkPassword(o,strArray,paraObject) ;
sErrMsg += result ;
}
else if(htmlType=="RADIO"){
result = checkRadio(o,strArray,form,paraObject) ;
sErrMsg += result ;
}
else if(htmlType=="CHECKBOX"){
/*result = checkCheckBox(o,strArray,form,paraObject) ;
if(result!=""){
return result ;
} */
}
else if(htmlType=="SELECT-ONE"){
/*result = checkSelect(o,strArray,paraObject) ;
if(result!=""){
return result ;
} */
}
else if(htmlType=="SELECT-MULTIPLE"){
/*result = checkSelectMultiple(o,strArray,paraObject) ;
if(result!=""){
return result ;
} */
}
else if(htmlType=="TEXTAREA"){
result = checkTextArea(o,strArray,paraObject) ;
sErrMsg += result ;
}
}
if(sErrMsg!="" || ErrMsg!="")
{
return false ;
}
else
{
return true ;
}
}
function getPara(str){
var strArray = str.split('_') ;
return strArray ;
}
function getPara(str,name){
var strArray = str.split('_') ;
var strLength = strArray.length;
var nameArray = new Array(strLength);
nameArray[0] = name;
for(var i = 1; i < strLength + 1;i++){
nameArray[i] = strArray[i-1];
}
return nameArray ;
}
function getValidDate(input , sformat){ //check a given date string by a given date format -- "dd/mm/yyyy hh:mm:ss"
// leap year logic :
// year % 4 = 0 ==> is leap year
// year % 100 = 0 ==> not leap year
// year % 400 = 0 ==> is leap year
// usage : isValidDate(test.datetest.value, 'dd/mm/YYYY') return true / false
// modification 1 : "dd/mm/yyyy hh:mm:ss"
var dStart = 0 ,mStart = 0 , yStart = 0;
var dLength = 0 ,mLength = 0 ,yLength = 0;
var formd = "d" ,formD = "D";
var formm = "m" ,formM = "M";
var formy = "y" ,formY = "Y";
var dateformat = sformat;
var datestr = input;
//var timeformat = "";
//var timestr = "";
/*for (var j = 0 ; j < sformat.length ; j++ ){
if ( sformat.substr(j,1) == " ") {
dateformat = sformat.substr(0,j-2);
datestr = input.substr(0,j-2);
//timeformat = sformat.substr(j,sformat.length);
//timestr = input.substr(j,input.length);
}
}*/
for (var k = 0 ; k < dateformat.length ; k++ ){
if ( dateformat.substr(k,1) == formd || dateformat.substr(k,1) == formD ) {dLength += 1; dStart = k}
if ( dateformat.substr(k,1) == formm || dateformat.substr(k,1) == formM ) {mLength += 1; mStart = k}
if ( dateformat.substr(k,1) == formy || dateformat.substr(k,1) == formY ) {yLength += 1; yStart = k}
}
dStart = dStart - dLength + 1;
mStart = mStart - mLength + 1;
yStart = yStart - yLength + 1;
//var valid = true;
var inDay = datestr.substr(dStart,dLength);
if (isNull(inDay) || !isValidLong(1,31,inDay)) return null;
var inMonth = datestr.substr(mStart,mLength);
if (isNull(inMonth) || !isValidLong(1,12,inMonth)) return null;
var inYear = datestr.substr(yStart,yLength);
if (isNull(inYear) || !isValidLong(1900,9999,inYear)) return null;
if (inMonth == 1 || inMonth == 3 || inMonth == 5 || inMonth == 7 || inMonth == 8 || inMonth == 10 || inMonth == 12) {
if (inDay > 31) return null;
}
else if (inMonth == 4 || inMonth == 6 || inMonth == 5 || inMonth == 9 || inMonth == 11) {
if (inDay > 30) return null;
}
else {
if (inYear%400 == 0) { // leap year
if(inDay > 29) return null;
}
else {
if (inYear%100 == 0 && inYear%1000!=0) { if (inDay > 28) return null; } // not leap year
else if (inYear%4 == 0) { if (inDay > 29) return null; } // leap year
else { if (inDay > 28) return null; } // not leap year
}
}
// time validation : hh:mm:ss
/*
var hour = "h" ,bhour = "H";
var min = "m" ,bmin = "M";
var sec = "s" ,bsec = "S";
var hstart = 0 ,mstart = 0 , sstart = 0;
var hlen = 0, mlen = 0, slen = 0;
for (var a = 0 ; a < timeformat.length ; a++ ){
if ( timeformat.substr(a,1) == hour || timeformat.substr(a,1) == bhour ) {hlen += 1; hstart = a}
if ( timeformat.substr(a,1) == min || timeformat.substr(a,1) == bmin ) {mlen += 1; mstart = a}
if ( timeformat.substr(a,1) == sec || timeformat.substr(a,1) == bsec) {slen += 1; sstart = a}
}
hstart = hstart - hlen + 1;
mstart = mstart - mlen + 1;
sstart = sstart - slen + 1;
var inHour = timestr.substr(hstart,hlen);
var inMin = timestr.substr(mstart,mlen);
var inSec = timestr.substr(sstart,slen);
if (inHour < 0 || inHour > 23) valid = false;
if (inMin < 0 || inMin > 59) valid = false;
if (inSec < 0 || inSec > 59) valid = false;
*/
return new Date(inYear,inMonth-1,inDay);
}
function isValidLong(from,to,value)
{
return isIntegerChar(value) && value.indexOf(".")<0 && isWithRange(from,to,value) ;
}
function isValidFloat(from,to,decimalPoint,vFloat)
{
return isIntegerChar(vFloat) && !isMoreThanOnce(vFloat,".") && isWithRange(from,to,vFloat) && getDecimalPlace(vFloat)<=decimalPoint;
}
function isValidEmail(sEmail)
{
return ((sEmail.indexOf("@") > 0) &&
(sEmail.indexOf(".") > 0) &&
(sEmail.lastIndexOf("@") < sEmail.length - 1) &&
(sEmail.lastIndexOf(".") < sEmail.length - 1) &&
!isMoreThanOnce(sEmail,"@")) ;
}
function isValidPassword(str,len)
{
return (str.length >= len) ;
}
function isAlphanumeric (s)
{
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (! (isLetter(c) || isDigit(c) ) )
return false;
}
return true;
}
function isAlphabetic (s)
{
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (!isLetter(c))
return false;
}
return true;
}
function isEnglishCode (s){
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (! ((c >= "!") && (c <= "~")) )
return false;
}
return true;
}
function isNumberCode (s){
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (! (isDigit(c)) )
return false;
}
return true;
}
function isPhoneCode (s)
{
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (!isPhone(c))
return false;
}
return true;
}
function isNull(str)
{
return (str==null || str.length < 1) ;
}
function isPositive(inNum)
{
return (nResult = inNum - Math.abs(inNum)) == 0 ;
}
function isWithRange(fromRange,toRange,inNum
){
var lMin = isNull(fromRange) ? DEFAULT_MIN : fromRange ;
var lMax = isNull(toRange) ? DEFAULT_MAX : toRange ;
var v = parseFloat(inNum) ;
return (parseFloat(lMax)>=v) && (v>=parseFloat(lMin));
}
function getDecimalPlace(str)
{
var decimalPlace = str.indexOf(".")+1 ;
return decimalPlace==0 ? -1 : str.length-decimalPlace ;
}
function isMoreThanOnce(str,chr)
{
return str.lastIndexOf(chr)!=str.indexOf(chr)
}
function isIntegerChar(s)
{
for(i=0;i< s.length;i++)
{
var c = s.charAt(i);
if (c=="-" && i==0)
{
continue;
}
if (!isDigit(c) && c!=".") return false;
}
return true;
}
function isDigit (c)
{
return ((c >= "0") && (c <= "9")) ;
}
function isPhone (c)
{
return ((c >= "0") && (c <= "9")||(c == "-")) ;
}
function isLetter (c)
{
return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) ) ;
}
function isYesNo(c)
{
return ((c=="Y") || (c=="N") || (c=="y") || (c=="Y")) ;
}
function getRadioButtonValue (radio)
{
for (var i = 0; i < radio.length; i++)
{
if (radio[i].checked) { break }
}
return radio[i].value
}
/** isRadioChecked
* check any radio button is checked within a given form
* @param form object
* @return bool
*/
function isRadioChecked(formObj,form)
{
var objectName = formObj.name ;
for(var i = 0;i<form.elements.length;i++){
var o = form.elements[i] ;
if(o.type.toUpperCase()=="RADIO" && o.name==objectName && o.checked){
return true ;
}
}
return false ;
}
/** isCheckboxChecked
* check any checkbox is checked within a given form
* @param form
* @return bool
*/
function isCheckboxChecked(formObj,form)
{
var objectName = formObj.name ;
for(var i = 0;i<form.elements.length;i++){
var o = form.elements[i] ;
if(o.type.toUpperCase()=="CHECKBOX" && o.name==objectName && o.checked){
return true ;
}
}
return false ;
}
/** isSelect
* check any option of a combobox is selected
* @param combobox
* @return bool
*/
function isSelect(formObj)
{
return (formObj.selectedIndex >= 0);
}
function withInValidStr(str)
{
reex = /\"|\<tr\>|\<\/tr\>|\<td\>|\<\/td\>/gi ;
myArray = reex.exec(str);
return reex.lastIndex > 0;
}
function floatCut(float1){
var symbol = "";
if((new Number(float1))<0){
symbol = "-";
}
var num1 = new String(Math.round(Math.abs((new Number(float1)))*100));
//alert(num1);
var length = num1.length;
if(num1==0){
symbol = "";
}
var num2="";
if(length>2){
num2 = num1.substring(0,length-2)+"."+num1.substring(length-2);
}else if(length>1){
num2 = "0."+num1;
}else{
num2 = "0.0"+num1;
}
return symbol+num2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -