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