?? validate.js
字號(hào):
/*
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);
}
function trimString (str) {
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
/*
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 + "的長(zhǎng)度不能小于" + min);
ctrl.focus();
return false;
}
return true;
}
function validateMaxLength(ctrl, msg, max){
var value = ctrl.value;
if(!isNullOrEmpty(value) && value.length > max){
alert(msg + "的長(zhǎng)度不能大于" + x);
ctrl.focus();
return false;
}
return true;
}
function validateInteger(ctrl, msg){
var value = ctrl.value;
if(!isNullOrEmpty(value) && !isInteger(value)){
alert(msg + "的值不是合法的整數(shù)");
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 + "的值不是合法的小數(shù)");
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;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -