/**
* 去掉字符两端的空白字符
* 功能同$.trim(string)
*/
String.prototype.trim = function() {
return this.replace(/^\s*(.*?)[\s\n]*$/g, '');
};
/**
* 判断是否手机号
*/
String.prototype.validMobile = function(){
if(null == this || this == '') return false;
var reg = /^((13)|(14)|(15)|(17)|(18))\d{9}$/;
return reg.test(this);
};
String.prototype.validCompanyTel = function() {
var reg = /^\d{3,5}-\d{7,9}|\d{3,5}-\d{7,9}-\d{1,6}$/;
return reg.test(this);
};
String.prototype.validEmail = function() {
var reg = /^(.)+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(this);
};
/**
* 反转字符串<br>
* eg: 'abc'.reverse() -> 'cba'
*/
String.prototype.reverse = function() {
if (!this) return '';
var a = (this + '').split('');
a.reverse();
return a.join('');
};
/**
* 返回替换后的字符串<br>
*/
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2); //这里的gm是固定的,g可能表示global,m可能表示multiple。
};
/**
* 字符串转日期函数
* 支持格式:
* 1、xxxx-xx-xx xx:xx:xx
* 2、xxxx.xx.xx xx:xx:xx
* 3、xxxx年xx月xx日 xx时xx分xx秒
* 4、xxxx/xx/xx xx:xx:xx
*/
String.prototype.toDate = function(){
var regExp1 = /^\d{4}-\d{1,2}-\d{1,2}( \d{1,2}:\d{1,2}:\d{1,2})?$/;
var regExp2 = /^\d{4}\.\d{1,2}\.\d{1,2}( \d{1,2}:\d{1,2}:\d{1,2})?$/;
var regExp3 = /^\d{4}年\d{1,2}月\d{1,2}日( \d{1,2}时\d{1,2}分\d{1,2}秒)?$/;
var regExp4 = /^\d{4}[\/]\d{1,2}[\/]\d{1,2}( \d{1,2}:\d{1,2}:\d{1,2})?$/;
var dateString = this;
if (regExp1.test(this)) {
} else if (regExp2.test(this)) {
dateString = this.replace(/\./g, "-");
} else if (regExp3.test(this)) {
dateString = this.replace("年", "-").replace("月", "-").replace("日", "").replace("时", ":").replace("分", ":").replace("秒", "");
} else if (regExp4.test(this)){
var temp_array = this.split("/");
if(null != temp_array && temp_array.length > 0){
var temp_str = '';
for ( var int = 0; int < temp_array.length - 1; int++) {
temp_str = temp_str + temp_array[int] + '-';
}
temp_str = temp_str + temp_array[temp_array.length - 1];
dateString = temp_str;
}
}else{
var msg = '字符串格式不支持转换为日期对像';
alert(msg);
throw msg;
}
var date_time = dateString.split(" ");
var date_part = date_time[0].split("-");
var time_part = (date_time.length > 1 ? date_time[1].split(":") : "");
if (time_part == "") {
return new Date(date_part[0], date_part[1] - 1, date_part[2]);
} else {
return new Date(date_part[0], date_part[1] - 1, date_part[2],
time_part[0], time_part[1], time_part[2]);
}
};
/**
* 字符串true or false转boolean型,其他字符串返回原值
* 不区分大小写
*/
String.prototype.convertToBoolean = function() {
// (v.toLocaleLowerCase() == "true" || v.toLocaleLowerCase() == "false") ? v.toLocaleLowerCase() == "true" : v;
return (this.toLocaleLowerCase() == "true" || this.toLocaleLowerCase() == "false") ? this.toLocaleLowerCase() == "true" : this;
};
|
/**
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* eg:
* (new Date()).format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).format("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.format=function(fmt) {
if(null == fmt || fmt == undefined){
fmt = "yyyy-MM-dd";
}
var o = {
"M+" : this.getMonth() + 1, // 月份
"d+" : this.getDate(), // 日
"h+" : this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, // 小时
"H+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds() // 毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00",
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
}
for(var k in o){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
};
|