📄 checkimp.js
字号:
return res;
}
}
if(ele.minValue){
var res = checkminValue(ele);
if(res != ""){
return res;
}
}
return "";
}
function checkmaxValue(sElement){
var sMaxNumber = new Number(sElement.maxValue);
var sCurrentNumber = new Number(sElement.value);
if(sCurrentNumber>sMaxNumber){
bCheckLock = false;
return "最大值:" + sElement.maxValue;
}
if(sElement.minValue){
var sMinNumber = new Number(sElement.minValue);
if(sCurrentNumber < sMinNumber) {
bCheckLock = false;
return "最小值:" + sElement.minValue;
}
}
return "";
}
function checkminValue(sElement){
var sCurrentNumber = new Number(sElement.value);
var sMinNumber = new Number(sElement.minValue);
if(sCurrentNumber < sMinNumber){
bCheckLock = false;
return "最小值:" + sElement.minValue;
}
return "";
}
function checkInt(ele){
var elevalue = new Number(ele.value);
if(isNaN(elevalue)) {
return "只能输入整数";
}
if(ele.value.indexOf(".")!=-1) {
return "只能输入整数";
}
ele.value=elevalue;
if(ele.maxValue) {
return(checkmaxValue(ele));
}
if(ele.minValue) {
return(checkminValue(ele));
}
return "";
}
function checkPlusInt(ele){
var elevalue = new Number(ele.value);
if(isNaN(elevalue)) {
return "只能输入正整数";
}
if(ele.value.indexOf(".")!=-1) {
return "只能输入正整数";
}
if(elevalue <= 0) {
return "只能输入正整数";
}
ele.value=elevalue;
if(ele.maxValue) {
return(checkmaxValue(ele));
}
if(ele.minValue) {
return(checkminValue(ele));
}
return "";
}
/*
检查DateTime类型是否满足"hh:mi"形式.
*/
function checkMinute(checkEle){
var str = checkEle.value;
if((str.length!=5)&&(str.length!=4)) {
return alertMinute();
}
var idx = str.indexOf(":");
if (idx != 2){
if(idx !=1)
return alertMinute();
}
var h = str.substring(0,idx);
var m = str.substring(idx+1,str.length);
h = new Number(h);
m = new Number(m);
if(isNaN(h)){
return alertMinute();
}else{
if(h < 0 || h > 23)
return alertMinute();
}
if(isNaN(m)){
return alertMinute();
}else{
if(m <0 || m >59)
return alertMinute();
}
return "";
}
function alertMinute(){
bCheckLock = false;
return "格式:12:00";
}
/*
时间格式这能写道分钟
检查DateTime类型是否满足"yyyy-mm-dd hh-mm"形式.
*/
function checkDateMinute(ele){
var str = ele.value;
if (str.length < 12) {
return alertDateMinute();
}
var iSpc = str.indexOf(" ");
if (iSpc == -1) {
return alertDateMinute();
}
var ev = str.substring(0, iSpc);
var et = str.substring(iSpc + 1, str.length);
var idx;
var evyear, evmonth, evdate;
var hour, minute, second;
idx = ev.indexOf("-");
if (idx == -1) {
return alertDateMinute();
}
evyear = ev.substring(0, idx);
if (evyear.length != 4){
return alertDateMinute();
}
ev = ev.substring(idx + 1, ev.length);
idx = ev.indexOf("-");
if (idx == -1) {
return alertDateMinute();
}
evmonth = ev.substring(0,idx);
if (evmonth.length >2){
return alertDateMinute();
}
evdate = ev.substring(idx+1,ev.length);
if (evdate.length >2){
return alertDateMinute();
}
var ndate = evmonth + "/" + evdate + "/" + evyear;
var tdate = Date.parse(ndate);
var ddate = new Date(tdate);
if(isNaN(tdate)) {
return alertDateMinute();
}
if ((evyear != ddate.getFullYear()) || (evmonth != (ddate.getMonth() + 1)) || (evdate != ddate.getDate())) {
return alertDateMinute();
}
idx = et.indexOf(":");
if (idx == -1) {
return alertDateMinute();
}
hour = et.substring(0, idx);
et = et.substring(idx + 1, et.length);
var hr = new Number(hour);
if (isNaN(hr)) {
return alertDateMinute();
} else
{
if (hr < 0 || hr >= 24) {
return alertDateMinute();
}
}
minute = et;
mint = new Number(minute);
if (isNaN(mint)) {
return alertDateMinute();
} else {
if (mint < 0 || mint > 59) {
return alertDateMinute();
}
}
return "";
}
function checkPercent(ele){
var elevalue = new Number(ele.value);
if(isNaN(elevalue)||(elevalue<0)||(elevalue>100)){
bCheckLock = false;
return "必须是0到100之间数字";
}
ele.value=elevalue;
if(ele.maxValue){
return(checkmaxValue(ele));
}
if(ele.minValue){
return(checkminValue(ele));
}
return true;
}
function checkString(ele){
//暂时规定长字符串内不能包含单引号以及双引号,如果找到了,去处这些单引号和双引号
//if(ele.value.indexOf("'") != -1){
// return "不能包含单引号";
//}
//if(ele.value.indexOf("\"") != -1){
// return "不能包含双引号";
// }
if(ele.minLength){
if(getLength(ele.value)<ele.minLength){
return "最小长度:" + ele.minLength+"字符";
}
}
if(ele.maxLength){
if(getLength(ele.value)>ele.maxLength){
return "最大长度:" + ele.maxLength+"字符,或"+((ele.maxLength%2==0)?(ele.maxLength/2):((ele.maxLength-1)/2))+"个汉字";
}
}
var regobj = /\s+$/g;
var s_end = (ele.value).replace(regobj,'');
var regobjb = /^\s+/g;
ele.value = (s_end).replace(regobjb,'');
return "";
}
function alertRightPost(){
bCheckLock = false;
return "格式:710043";
}
function checkPost(ele){
if(ele.value.length != 6){
return alertRightPost();
}
var num = new Number(ele.value);
if(isNaN(num)){
return alertRightPost();
}
if(num < 0){
return alertRightPost();
}
if(ele.value.indexOf(".")!=-1){
return alertRightPost();
}
return "";
}
function alertRightPhone(){
bCheckLock = false;
return "格式:029-12345678";
}
function checkPhone(ele)
{
var ev = ele.value;
//检测长度是否足够
if(ev.length<7){
return alertRightPhone();
}
//检测长度是否超过限制
if(ev.length>20){
return alertRightPhone();
}
//检测是否含有非法字符
if( (ev.indexOf("'")!=-1)||(ev.indexOf("\"")!=-1)){
return alertRightPhone();
}
//允许出现两次"("号,两次")"号,两次"-"号,一次","号,一次";"号
//其余的必须为数字
var re = "(";
var sTemp = ev.replace(re, "" );
re =")";
sTemp = sTemp.replace(re, "" );
re = "-";
sTemp = sTemp.replace(re, "");
re = "(";
var sTemp = sTemp.replace(re, "" );
re =")";
sTemp = sTemp.replace(re, "" );
re = "-";
sTemp = sTemp.replace(re, "");
re = ",";
sTemp = sTemp.replace( re, "" );
re = ";";
sTemp = sTemp.replace( re, "" );
var elevalue = new Number(sTemp);
if( isNaN(elevalue) ){
return alertRightPhone();
}
return "";
}
function checkMobilephone(ele){
if (ele.value.length !== 11) {
return "手机号码应为11位!";
}
var elevalue = new Number(ele.value);
if( isNaN(elevalue) ){
return "手机号码必须是数字!";
}
if (ele.value.substring(0,2) != '13') {
return "输入的不是手机号码";
}
return "";
}
function alertRightIP()
{
bCheckLock = false;
return "格式:192.168.0.1";
}
function checkIP(ele){
try{
var sReturn = "";
var evalue = ele.value;
var arrEvalue = evalue.split(".");
if(arrEvalue.length != 4){
sReturn = alertRightIP();
}else{
for(var i = 0;i < arrEvalue.length;i++){
var ipNum = new Number(arrEvalue[i]);
if(isNaN(ipNum) || ipNum - 0 < 0 || ipNum - 255 > 0){
sReturn = alertRightIP();
break;
}
}
}
return sReturn;
}
catch(e){
return alertRightIP();
}
}
function checkEmail(ele){
var index = ele.value.indexOf("@");
if(index < 0){
return "错误的Email格式";
}
if(ele.value.indexOf("@",index+1) != -1){
return "错误的Email格式";
}
if(ele.value.length < 6 ) {
return "错误的Email格式!";
}
var iDot;
var sTail;
iDot = ele.value.lastIndexOf(".");
sTail = ele.value.substring(iDot, ele.value.length);
sTail = sTail.toLowerCase();
if (!(sTail == ".cn" || sTail == ".com" || sTail == ".net" || sTail == ".org" || sTail == ".edu")) {
return "错误的Email格式!";
}
return "";
}
function CheckAll(ifCheckNull, eles){
var errMsg = "";
for(i=0;i<eles.length;i++){
if(eles[i].dataType){
var errMess = "";
var CheckElement = eles[i];
sIfNull = CheckElement.dataType.substring(0,2);
sOther = CheckElement.dataType.substring(2,CheckElement.dataType.length);
var CheckdataType;
if(sIfNull=="非空"){
CheckdataType = sOther;
}
else{
CheckdataType = CheckElement.dataType;
}
if(CheckElement.value){
if(CheckdataType != ""){
switch(CheckdataType){
case '字符串': errMess = checkString(CheckElement);break;
case '邮政编码': errMess = checkPost(CheckElement);break;
case '长字符串': errMess = checkLongString(CheckElement);break;
case '数字': errMess = checkNumber(CheckElement);break;
case '百分比': errMess = checkPercent(CheckElement);break;
case '整数': errMess = checkInt(CheckElement);break;
case '正整数': errMess = checkPlusInt(CheckElement);break;
case '日期': errMess = checkDate(CheckElement);break;
case '日期时分': errMess = checkDateMinute(CheckElement);break;
case '年月日期': errMess = checkYearMonth(CheckElement);break;
case '时分': errMess = checkMinute(CheckElement);break;
case '时刻': errMess = checkDateTime(CheckElement);break;
case '日期时间': errMess = checkTime(CheckElement);break;
case 'IP地址': errMess = checkIP(CheckElement);break;
case 'Email': errMess = checkEmail(CheckElement);break;
case '电话': errMess = checkPhone(CheckElement);break;
case '手机': errMess = checkMobilephone(CheckElement);break;
case '货币':errMess = checkCurrency(CheckElement);break;
case '下拉列表': errMess = checkSelect(CheckElement);break;
case '单选按钮': errMess = checkRadio(CheckElement);break;
case '复选框': errMess = checkCheckbox(CheckElement);break;
case '文件选择': errMess = checkFileSelect(CheckElement);break;
default:alert('暂时不能识别:'+CheckElement.dataType+'的数据类型');
}
}
}
if(ifCheckNull){
if(CheckElement.value == "" && CheckElement.dataType.substring(0,2)=="非空"){
if(CheckdataType=="下拉列表"){
errMess = "必须选择;";
}
else if(CheckdataType=="单选按钮"){
errMess = "必须选择;";
}
else if(CheckdataType=="复选框"){
errMess = "必须选择;";
}
else{
errMess = "必须填写;";
}
}
}
if(errMess != ""){
var disName = CheckElement.dispName;
errMsg = errMsg + "<br/>" + disName + ":" + errMess;
}
}
}
return errMsg;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -