📄 check.js
字号:
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;
}
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 strStartsWith(str){
if(this.value.indexOf(str)!=0){
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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -