function ChkUtil() { }
//校驗是否為空(先刪除二邊空格再驗證)
ChkUtil.isNull = function (str) {
if (null == str ||??""== str.trim()) {
??return true;
} else {
??return false;
}
};
//校驗是否全是數字
ChkUtil.isDigit??= function (str) {
var patrn=/^\d+$/;
return patrn.test(str);
};
//校驗是否是整數
ChkUtil.isInteger = function (str) {
var patrn=/^([+-]?)(\d+)$/;
return patrn.test(str);
};
//校驗是否為正整數
ChkUtil.isPlusInteger = function (str) {
var patrn=/^([+]?)(\d+)$/;
return patrn.test(str);
};
//校驗是否為負整數
ChkUtil.isMinusInteger = function (str) {
var patrn=/^-(\d+)$/;
return patrn.test(str);
};
//校驗是否為浮點數
ChkUtil.isFloat=function(str){
var patrn=/^([+-]?)\d*\.\d+$/;
return patrn.test(str);
};
//校驗是否為正浮點數
ChkUtil.isPlusFloat=function(str){
??var patrn=/^([+]?)\d*\.\d+$/;
??return patrn.test(str);
};
//校驗是否為負浮點數
ChkUtil.isMinusFloat=function(str){
??var patrn=/^-\d*\.\d+$/;
??return patrn.test(str);
};
//校驗是否僅中文
ChkUtil.isChinese=function(str){
var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
return patrn.test(str);
};
//校驗是否僅ACSII字符
ChkUtil.isAcsii=function(str){
var patrn=/^[\x00-\xFF]+$/;
return patrn.test(str);
};
//校驗手機號碼
ChkUtil.isMobile = function (str) {
var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
return patrn.test(str);
};
//校驗電話號碼
ChkUtil.isPhone = function (str) {
var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
return patrn.test(str);
};
//校驗URL地址
ChkUtil.isUrl=function(str){
var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
return patrn.test(str);
};
//校驗電郵地址
ChkUtil.isEmail = function (str) {
var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
return patrn.test(str);
};
//校驗郵編
ChkUtil.isZipCode = function (str) {
var patrn = /^\d{6}$/;
return patrn.test(str);
};
//校驗合法時間
ChkUtil.isDate = function (str) {
??if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
????return false;
??}
??var r = str.match(/\d{1,4}/g);
??if(r==null){return false;};
??var d= new Date(r[0], r[1]-1, r[2]);
??return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
};
//校驗字符串:只能輸入6-20個字母、數字、下劃線(常用手校驗用戶名和密碼)
ChkUtil.isString6_20=function(str){
var patrn=/^(\w){6,20}$/;
return patrn.test(str);
};
posted on 2008-04-17 17:31
JJCEA 閱讀(2325)
評論(1) 編輯 收藏 所屬分類:
JS日記