📄 framework.js
字号:
/*
Javascript fundation function library
@aothor: liuliang
@version:1.0
*/
/*
whether string is a valid mail address
@param str input
@return true if valid
*/
function isMail(str){
var regExp = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g;
return (str.match(regExp) != null);
}
/*
whether string is a valid mail address list, separate by "," or ";"
@param str input string
@return true if valid
*/
function isMailList(str){
var sepRegExp = /\s*[,|;]\s*/g;
var mails = str.split(sepRegExp);
if(mails == null)
return false;
for(var i = 0; i < mails.length; i++){
if(!isMail(mails[i]))
return false;
}
return true;
}
/*
whether string consist of number
@param str input string
@return true if valid
*/
function isNumber(str){
var regExp = /^[0-9]+$/g;
return (str.match(regExp) != null);
}
function isDigit(str){
var _regExp = /^[0-9]$/g;
return (str.match(_regExp) != null);
}
function isFloat(str){
return isDouble(str);
}
function isDouble(str){
var _regExp = /^[\+|-]?[0-9]+(\.[0-9]+)?$/g;
return (str.match(_regExp) != null);
}
function isInteger(str){
return isLong(str);
}
function isLong(str){
var _regExp = /^[\+|-]?[0-9]+$/g;
return (str.match(_regExp) != null);
}
function isDate(str)
{
var _regExp = /^((19)|(20))[0-9]{2}-([0-9]|(0[0-9])|(1[0-2]))-([0-9]|([0-2][0-9])|([3][0-1]))$/g;
return (str.match(_regExp) != null);
}
/*
trim the blank space both head and tail.
@param str input string
@return string without blank space head and tail
*/
function trim(str){
var regExp = /[^\s]+(\s+[^\s]+)*/;
if(str == null)
return str;
var matchs = str.match(regExp);
if(matchs != null)
return matchs[0];
return "";
}
/*
whether string is null reference or empty string
@param str input string
@return true if valid
*/
function isNullOrEmpty(str){
if(str == null){
return true;
}
if(str.length == 0){
return true;
}
return false;
}
function validateRequired(ctrl, msg){
if(isNullOrEmpty(ctrl.value)){
alert(msg + "不能为空");
ctrl.focus();
return false;
}
return true;
}
function validateMinLength(ctrl, msg, min){
var value = ctrl.value;
if(!isNullOrEmpty(value) && value.length < min){
alert(msg + "的长度不能小于" + min);
ctrl.focus();
return false;
}
return true;
}
function validateMaxLength(ctrl, msg, max){
var value = ctrl.value;
if(!isNullOrEmpty(value) && value.length > max){
alert(msg + "的长度不能大于" + max);
ctrl.focus();
return false;
}
return true;
}
function validateInteger(ctrl, msg){
var value = ctrl.value;
if(!isNullOrEmpty(value) && !isInteger(value)){
alert(msg + "的值不是合法的整数");
ctrl.focus();
return false;
}
return true;
}
function validateLong(ctrl, msg){
return validateInteger(ctrl, msg);
}
function validateFloat(ctrl, msg){
var value = ctrl.value;
if(!isNullOrEmpty(value) && !isFloat(value)){
alert(msg + "的值不是合法的小数");
ctrl.focus();
return false;
}
return true;
}
function validateDouble(ctrl, msg){
return validateFloat(ctrl, msg);
}
function validateDate(ctrl, msg){
var value = ctrl.value;
if(!isNullOrEmpty(value) && !isDate(value)){
alert(msg + "不是合法的日期");
ctrl.focus();
return false;
}
return true;
}
/* added by haobin */
function setEnable(obj,enabled) {
document.all(obj).disabled=!enabled;
}
function getEnable(obj) {
return !document.all(obj).disabled;
}
function setValue(obj,value) {
document.all(obj).value=value;
}
function setReadOnly(obj,value) {
document.all(obj).readOnly=value;
}
function getValue(obj) {
var tmp=document.all(obj).value;
tmp=trim(tmp);
document.all(obj).value=tmp;
return tmp;
}
function setVisible(obj,visible) {
if(visible) {
document.getElementById(obj).style.display="";
} else {
document.getElementById(obj).style.display="none";
}
}
function setWidth(obj,widthPercent) {
document.all(obj).style.width=widthPercent;
}
function setHeight(obj,heightPercent) {
document.all(obj).style.height=heightPercent;
}
function setFocus(obj) {
document.all(obj).focus();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -