📄 check.js
字号:
alert(this.showName+msg);
}
}
//呵呵,写了个javascript调试工具: log4js
//调用log函数后,按F1就能看到效果了
//告别烦人的alert
function log(v)
{
/*
var s = "<li><font color=blue>"+new Date()+"</font> "+v+"</li>";
logPanel_log.innerHTML+=s;
*/
}
/*
window.onhelp = function() {
logPanel.style.display=logPanel.style.display=='none'?"block":"none";
return false;
}
document.write("<div id=logPanel style='display:none'>"+
"<button onclick=\"logPanel_log.innerHTML='';\">clear</button> "+
"<button onclick=\"logPanel_log.innerHTML+='<hr>';\">HR</button>"+
"<div id='logPanel_log'></div></div>");
*/
//////////////////////////////////验证规则定义////////////////////////////////
function reg(sReg){
var rt = new Array();
rt[0] = sReg;
rt[1] = "格式不匹配正则表达式:"+sReg;
return rt;
}
function notBlank(){
var rt = new Array();
rt[0] = "^\\S+$";
rt[1] = "不能为空,且不能含有空格!";
return rt;
}
function required(){
/*
var rt = new Array();
rt[0] = "^\\S";
rt[1] = "不能为空!"
return rt;
*/
if(this.value==""){
showMsg("不能为空!");
return false;
}
}
function isDate(fmt){
var regex = new Array("-",".","/");
var regex0 = "";
for (var i=0;i<regex.length ;i++ ){
if(fmt.indexOf(regex[i])!=-1){
regex0 = regex[i];
break;
}
}
var y = 0;
var m = 0;
var d = 0;
var number = new Array(0,0,0);
var ch = '';
var index = 0;
for (var i=0;i<fmt.length ;i++ )
{
if(ch==''||fmt.charAt(i)==ch){
number[index] = number[index]+1;
}else if(fmt.charAt(i)!=regex0){
index++;
number[index] = number[index]+1;
}
ch = fmt.charAt(i);
if(fmt.charAt(i)=='Y'||fmt.charAt(i)=='y'){
y++;
}
if(fmt.charAt(i)=='M'||fmt.charAt(i)=='m'){
m++;
}
if(fmt.charAt(i)=='D'||fmt.charAt(i)=='d'){
d++;
}
}
var rt = new Array();
var sreg = "";
for(i in number){
if(number[i]!=0){
if(sreg!=""){
sreg += regex0;
}
sreg += "\\d{"+number[i]+"}";
}
}
sreg = "^"+sreg+"$";
rt[0] = sreg;
rt[1] = "格式应为"+fmt;
return rt;
}
/**
* 字符串判定
* 如min设为"'#'",表示字数不能大于max
* 如max设为"'#'",表示字数不能小于min
*/
function isString(min,max){
var rt = new Array();
if(min==null&&max==null){
rt[0] = "";
rt[1] = "";
return rt;
}
if(max==null)
max=min;
if(min=="#"&&max=="#"){
//任意字符
rt[0] = "[\\S|\\s]";
rt[1] = "";
return rt;
}
if(min=="#"){
rt[0] = "^[\\S|\\s]{0,"+max+"}$";
rt[1] = "长度不能超过"+max;
return rt;
}
if(max=="#"){
rt[0] = "^[\\S|\\s]{"+min+",}$";
rt[1] = "长度至少为"+min;
return rt;
}
rt[0] = "^[\\S|\\s]{"+min+","+max+"}$";
if(min==max){
rt[1] = "应为"+min+"位字符串!";
}else{
rt[1] = "长度介于"+min+"和"+max+"之间!";
}
return rt;
}
function equation(targetId,targetName){
if(this.value!=elementValue(targetId)){
showMsg("必须和“"+targetName+"”一致!");
return false;
}
}
function strStartsWith(str){
if(this.value.indexOf(str)!=0){
showMsg("必须以字符‘"+str+"’开头!");
//alert(this.showName+"必须以字符‘"+str+"’开头!");
return false;
}
}
function isContains(str){
if(this.value.indexOf(str)==-1){
alert(this.showName+"必须包含字符‘"+str+"’!");
return false;
}
}
function strEndsWith(str){
if(this.value.lastIndexOf(str)+str.length!=this.value.length){
alert(this.showName+"必须以字符‘"+str+"’结束!");
return false;
}
}
//判断email
function isEmail(){
var rt = new Array();
rt[0] = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
rt[1] = "应为正确的EMAIL格式!";
return rt;
}
//只能输入中文
function onlyZh(){
var rt = new Array();
rt[0] = "^[\u0391-\uFFE5]+$";
rt[1] = "应输入中文!";
return rt;
}
//只可输入英文
function onlyEn(){
var rt = new Array();
rt[0] = "^[A-Za-z]+$";
rt[1] = "只能输入英文!";
return rt;
}
function enOrNum(){
var rt = new Array();
rt[0] = "^[A-Za-z0-9]+$";
rt[1] = "只能输入英文和数字,且不能有空格!";
return rt;
}
/**
* 整数的判定
* @param type
* 为空 任意整数
* '0+' 非负整数
* '+' 正整数
* '-0' 非正整数
* '-' 负整数
*/
function isInt(type){
var rt = new Array();
if(type=="0+"){
rt[0] = "^\\d+$";
rt[1] = "应输入非负整数!";
}else if(type=="+"){
rt[0] = "^\\d*[1-9]\\d*$";
rt[1] = "应输入正整数!";
}else if(type=="-0"){
rt[0] = "^((-\\d+)|(0+))$";
rt[1] = "应输入非正整数!";
}else if(type=="-"){
rt[0] = "^-\\d*[1-9]\\d*$";
rt[1] = "应输入负整数!";
}else{
rt[0] = "^-?\\d+$";
rt[1] = "应输入整数值!";
}
return rt;
}
/**
* 浮点数的判定
* @param type
* 为空 任意浮点数
* '0+' 非负浮点数
* '+' 正浮点数
* '-0' 非正浮点数
* '-' 负浮点数
*/
function isFloat(type){
var rt = new Array();
if(type=="0+"){
rt[0] = "^\\d+(\.\\d+)?$";
rt[1] = "应输入非负数值!";
}else if(type=="+"){
rt[0] = "^((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*))$";
rt[1] = "应输入正数值!";
}else if(type=="-0"){
rt[0] = "^((-\\d+(\.\\d+)?)|(0+(\\.0+)?))$";
rt[1] = "应输入非正数值!";
}else if(type=="-"){
rt[0] = "^(-((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*)))$";
rt[1] = "应输入负数值!";
}else{
rt[0] = "^(-?\\d+)(\\.\\d+)?$";
rt[1] = "应输入数值!";
}
return rt;
}
/**
* 数字大小判定
* 如min设为"'#'",表示不能大于max
* 如max设为"'#'",表示不能小于min
*/
function setNumber(min,max){
if(!regValidate(this.value,"^(-?\\d+)(\\.\\d+)?$")){
alert(this.showName+"应输入数字!");
return false;
}
if(min==null&&max==null){
//任意数字,不判定范围
return isFloat();
}
if(max==null)
max=min;
if(min=="#"&&max=="#"){
//任意数字,不判定范围
return isFloat();
}
if(min=="#"){
if(this.value>max){
alert(this.showName+"不能大于"+max);
return false;
}
}
if(max=="#"){
if(this.value<min){
alert(this.showName+"不能小于"+min);
return false;
}
}
if(this.value<min||this.value>max){
if(min==max){
alert(this.showName+"的值应为"+min);
}else{
alert(this.showName+"应介于"+min+"和"+max+"之间!");
}
return false;
}
return true;
}
function isPhone(){
var rt = new Array();
rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}(\\-\\d{1,4})?$";
rt[1] = "应输入正确的电话号码格式!";
return rt;
}
function isMobile(){
var rt = new Array();
rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$";
rt[1] = "应输入正确的手机号码格式!";
return rt;
}
function isUrl(){
var rt = new Array();
rt[0] = "^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
rt[1] = "应输入正确的URL(必须以http(s)://开头)!";
return rt;
}
function isZip(){
var rt = new Array();
rt[0] = "^[1-9]\\d{5}$";
rt[1] = "应输入正确的编码格式!";
return rt;
}
//目标至少需要选择(通常用于select-multiple/checkbox)
function select(num){
var rt = new Array();
rt[0] = "^0{"+num+",}$";
rt[1] = "应至少选择"+num+"项!";
return rt;
}
//只允许汉字、大写英文和数字
function isStr3(){
/*
//由于有格式化大写英文了,所以只需要排除一些特殊字符即可
var invalidChar = new Array(',',',','<','《','>','》','.','。','/','、','?','?',':',':',';',';','""','“”','\'','‘','{','『','[','【','}','』',']','】','|','§','\\','÷','~','·','~','!','!','@','◎','#','#','$','¥','%','%','^','……','&','※','*','×','(','(',')',')','_','——','-','-','+','+','=','=');
for(var i=0;i<this.value.length;i++){
var ch = this.value.charAt(i);
for(var j=0;j<invalidChar.length;j++){
if(invalidChar[j]==ch){
return false;
}
}
}
return true;
*/
var rt = new Array();
rt[0] = "^[A-Z0-9\u0391-\uFFE5]+$";
rt[1] = "只允许汉字、大写英文和数字!";
return rt;
}
//只允许大写英文、点(.)和空格
function isStr4(){
var rt = new Array();
rt[0] = "^[A-Z .?]+$";
rt[1] = "只允许大写英文、点(.)和空格!";
return rt;
}
//只允许数字、杠(-)和逗号(,)
function isStr5(){
var rt = new Array();
rt[0] = "^[0-9,-]+$";
rt[1] = "只允许数字、杠(-)和逗号(,)!";
return rt;
}
//只允许汉字,加上?
function isHz(){
var rt = new Array();
rt[0] = "^[?\u0391-\uFFE5]+$";
rt[1] = "只允许汉字!";
return rt;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -