📄 checkvaluecn.js
字号:
return str.substring(0, 4) + sSep + str.substring(5, 7) + sSep + "0" + str.substring(8, 9);
}
else {
return str.substring(0, 4) + sSep + str.substring(5, 7) + sSep + str.substring(8, 10);
}
}
else {
return str;
}
}
else {
return str;
}
}
//zwh add 2003-10-13 8:35
function formatDate(sDate) {
var sSep="/";
var sStr="-";
var pos = 0;
var str = sDate;
var len = str.length;
if ((len < 8) || (len > 10)) {
return str;
}
else if (str.indexOf(sSep) == 4) {
pos = str.indexOf(sSep, 5);
if (pos == 6) {
if (len == 8) {
return str.substring(0, 4) + sStr + "0" + str.substring(5, 6) + sStr + "0" + str.substring(7, 8)+" 00:00:00.000000000";
}
else {
return str.substring(0, 4) + sStr + "0" + str.substring(5, 6) + sStr + str.substring(7, 9)+" 00:00:00.000000000";
}
}
else if (pos == 7) {
if (len == 9) {
return str.substring(0, 4) + sStr + str.substring(5, 7) + sStr + "0" + str.substring(8, 9)+" 00:00:00.000000000";
}
else {
return str.substring(0, 4) + sStr + str.substring(5, 7) + sStr + str.substring(8, 10)+" 00:00:00.000000000";
}
}
else {
return str;
}
}
else {
return str;
}
}
function checkLeapYear(year) {
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
return true;
}
return false;
}
function getSysDate() {
var today = new Date();
var nYear = today.getYear();
var nMonth = today.getMonth() + 1;
var nDay = today.getDate();
var sToday = "";
if (nYear < 1000) {
sToday += "" + (1900 + nYear);
}
else {
sToday += nYear;
}
if (nMonth < 10) {
sToday += "0" + nMonth;
}
else {
sToday += nMonth;
}
if (nDay < 10) {
sToday += "0" + nDay;
}
else {
sToday += nDay;
}
return sToday;
}
function compareDateStr(dateStr1,dateStr2) {
dateStr1 = convDate(dateStr1,"/");
dateStr2 = convDate(dateStr2,"/");
if (dateStr1 > dateStr2) {
return 1;
} else if (dateStr1 == dateStr2) {
return 0;
} else {
return -1;
}
return dateStr1
}
function checkBeforeDate(str) {
str = convDate(str, "/");
if (str.length == 6) {
str += "01";
}
if (str >= getSysDate()) {
return false;
}
return true;
}
function checkIsToday(str) {
str = convDate(str, "/");
if( str.length == 6 ) {
str += "01";
}
if( str == getSysDate() ) {
return true;
}else {
return false;
}
}
function checkAfterDate(str) {
str = convDate(str, "/");
if (str.length == 6) {
str += "01";
}
if (str <= getSysDate()) {
return false;
}
return true;
}
function checkDate(str) {
str = convDate(str, "/");
if ((str.length != 8) || !checkNumber(str))
return false;
var year = str.substring(0, 4);
var month = str.substring(4, 6);
var day = str.substring(6, 8);
dayOfMonth = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
if ((month < 1) || (month > 12))
return false;
if ((day < 1) || (day > dayOfMonth[month - 1]))
return false;
if (!checkLeapYear(year) && (month == 2) && (day == 29))
return false;
return true;
}
//比较两个时间
//If fromDate <= toDate : return true ; else : return false
function compareDate(fromDate,toDate) {
if( checkDate(fromDate) != true ) return false;
if( checkDate(toDate) != true ) return false;
fromDate = convDate(fromDate, "/");
toDate = convDate(toDate, "/");
if ((fromDate.length != 8) || !checkNumber(fromDate) || (toDate.length != 8) || !checkNumber(toDate))
return false;
if(fromDate <= toDate ){
return true;
}else{
return false;
}
}
function removeChar(str, c) {
if( str == null || str == "" )
return str;
var i = str.indexOf(c);
while (i >= 0) {
str = str.substring(0, i) + str.substring(i + 1, str.length);
i = str.indexOf(c);
}
return str;
}
function formatLargeNumber(str) {
if( str == null || !checkNumber(str) )
return str;
var i = str.length;
var output = "";
while( i > 0 ) {
if( i < 3 ) {
output = str.substring(0, i) + output ;
break;
}else {
i = i - 3;
output = str.substring(i, i + 3) + output ;
if( i > 0 ) {
output = "," + output;
}
}
}
return output;
}
function checkPhone(str) {
var i = str.indexOf("--");
var len = str.length;
if (i >= 0) {
return false;
}
i = str.indexOf("-");
if ((i == 0) || (i == len - 1)) {
return false;
}
else if (i > 0) {
i = str.lastIndexOf("-");
if (i == len - 1) {
return false;
}
str = removeChar(str, "-");
}
if (!checkNumber(str)) {
return false;
}
else {
return true;
}
}
function checkEmail(str) {
var i;
var len = str.length;
var aPos = str.indexOf("@");
var dPos = str.indexOf(".");
var aaPos = str.indexOf("@@");
var adPos = str.indexOf("@.");
var ddPos = str.indexOf("..");
var daPos = str.indexOf(".@");
var chkStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_@.";
// if ((aPos <= 0) || (aPos == len - 1) || (dPos <= 0) || (dPos == len - 1) || (adPos > 0) || (daPos > 0) ||
// remove by SJNS/zq in order to use Mail at intranet like admin@mailhost, this mail address is ok.
if ((aPos <= 0) || (aPos == len - 1) || (dPos == len - 1) || (adPos > 0) || (daPos > 0) ||
(str.charAt(len - 1) == "@") || (str.charAt(len - 1) == ".") || (aaPos > 0) || (ddPos > 0)) {
return false;
}
if (str.indexOf("@", aPos + 1) > 0) {
return false;
}
// while (aPos > dPos) {
// dPos = str.indexOf(".", dPos + 1);
// if (dPos < 0) {
// Remove by SJNS zq in order to use mail like admin@mailhost
// return false;
//
// }
// }
for (i = 0; i < len; i++) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
}
return true;
}
function checkItem(sCheck, nMinLen, nMaxLen, chkFlg) {
//var IS_NULL = 0X80; // 10000000
//var IS_FULL = 0X40; // 01000000
//var IS_HALF = 0X20; // 00100000
//var IS_ASCII = 0X10; // 00010000
//var IS_NUM = 0X08; // 00001000
//var IS_DATE = 0X04; // 00000100
//var IS_PHONE = 0X02; // 00000010
//var IS_EMAIL = 0X01; // 00000001
//var IS_NOT_NULL = 0X00; // 00000000
var strLen = 0;
if ((sCheck == null) || (sCheck == "")) {
if ((chkFlg & 0x80) == 0x80) {
return MSG_CHECK_SUCCESS;
}
else {
return "是必须输入的项目";
}
}
if ((nMinLen > 0) || (nMaxLen > 0)) {
strLen = getLength(sCheck);
if (nMinLen > 0) {
if (nMinLen == nMaxLen) {
if (strLen != nMinLen) {
if ((chkFlg & 0x08) == 0x08) {
return "的长度必须"+ nMinLen + "字节";
}
else {
return "的长度必须"+ nMinLen + "字节";
}
}
}
else if (strLen < nMinLen) {
if ((chkFlg & 0x08) == 0x08) {
return "不是数字";
}
else {
return "过于短小,最小长度为"+ nMinLen + "字节";
}
}
}
if (nMaxLen > 0) {
if (strLen > nMaxLen) {
// if ((chkFlg & 0x08) == 0x08) {
// return "是数字项目";
// }
// else {
return "超过了最大长度"+ nMaxLen + "字节";
// }
}
}
}
if ((chkFlg & 0x10) == 0x10) {
if (!checkASCII(sCheck)) {
return "不正确";
}
}
if ((chkFlg & 0x08) == 0x08) {
if (!checkNumber(sCheck)) {
return "是数字项目";
}
}
if ((chkFlg & 0x04) == 0x04) {
if (!checkDate(sCheck)) {
return "是日期项目";
}
}
if ((chkFlg & 0x02) == 0x02) {
if (!checkPhone(sCheck)) {
return "不正确";
}
}
if ((chkFlg & 0x01) == 0x01) {
if (!checkEmail(sCheck)) {
return "不正确";
}
}
return MSG_CHECK_SUCCESS;
}
function check(sItemName, sCheck, nMinLen, nMaxLen, chkFlg) {
sRet = checkItem(sCheck, nMinLen, nMaxLen, chkFlg);
if (sRet != MSG_CHECK_SUCCESS) {
sErr += sItemName + sRet + "\n";
return false;
}
return true;
}
function trimItems(oFrm) {
var i = 0;
var type = "";
for (i=0; i<oFrm.elements.length; i++) {
type = oFrm.elements[i].type;
if ((type == "text") || (type == "textarea")) {
oFrm.elements[i].value = trim(oFrm.elements[i].value);
}
}
}
function getFileName(fullpath){
var platform = navigator.platform;
var fileseperator=(platform.indexOf("Win")==-1)?"/":"\\";
var idx = fullpath.lastIndexOf(fileseperator);
if(idx == -1){
return fullpath;
}
else if(idx >= fullpath.length -1){
return "";
}
else{
return fullpath.substring(idx+1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -