亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js常用自定義公共函數匯總

2019-11-20 21:14:52
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

String.prototype.trim = function(){
return this.replace(/(^/s*)|(/s*$)/g, "");
}

//檢查是否是日期格式
function isDate(datestr){
var result = datestr.match(/((^((1[8-9]/d{2})|([2-9]/d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]/d{2})|([2-9]/d{3}))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]/d{2})|([2-9]/d{3}))(-)(0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)(0?2)(-)(29)$)|(^([3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89][0][48])(-)(0?2)(-)(29)$)|(^([2-9][0-9][0][48])(-)(0?2)(-)(29)$)|(^([1][89][2468][048])(-)(0?2)(-)(29)$)|(^([2-9][0-9][2468][048])(-)(0?2)(-)(29)$)|(^([1][89][13579][26])(-)(0?2)(-)(29)$)|(^([2-9][0-9][13579][26])(-)(0?2)(-)(29)$))/);
if(result==null){
return "no";
}
return "yes";
}

//此方法以上面效果一致
function isDate2(datestr) {
var result = datestr.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
if (result == null)
return "no";
var d = new Date(result[1], result[3] - 1, result[4]);
if((d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4])){
return "yes";
}
return "no";
}

//判斷輸入的字符是否為中文
function IsChinese(str){
if(str.length!=0){
reg=/^[/u0391-/uFFE5]+$/;
if(!reg.test(str)){
// alert("對不起,您輸入的字符串類型格式不正確!");
return "no";
}
}
return "yes";
}


//判斷是否為空
function isEmpty(str){
if(str==null||typeof str=="undefined"||str.trim()==""){
return true;
}else{
return false;
}
}

//固定電話
function testTelephone(phone){
var phone_reg = new RegExp(/^([+]{0,1}/d{3,4}|/d{3,4}-)?/d{7,8}$/);
if(!phone_reg.test(phone)){
return "no";
}
return "yes";
}
//折扣
function isDiscount(discount){
var phone_reg = new RegExp(/^(0([/.]/d{1,2})|1|1.00|1.0)$/);
if(!phone_reg.test(discount)){
return "no";
}
return "yes";
}
//手機號碼
function testMobile(mobile){
var mobile_reg = new RegExp(/^0{0,1}1[0-9]{10}$/);
if(!mobile_reg.test(mobile)){
return "no";
}
return "yes";
}
//QQ號碼從10000開始
function testQQ(qq){
var qq_reg = new RegExp(/^[1-9][0-9]{4,}$/);
if(!qq_reg.test(qq)){
return "no";
}
return "yes";
}
//電子郵件
function testEmail(email){
var email_reg = new RegExp(/^/w+([-+.]/w+)*@/w+([-.]/w+)*./w+([-.]/w+)*$/);
if(!email_reg.test(email)){
return "no";
}
return "yes";
}

//不帶符號的正整數
function testPlusDigit(digit){
var plusDigit_reg = new RegExp(/^/d+$/);
if(!plusDigit_reg.test(digit)){
return "no";
}
return "yes";
}

//DOUBLE價格
function testPriceFormat(str){
var priceFormatReg = new RegExp(/^/d+(./d{1,2})?$/);
if(!priceFormatReg.test(str)){
return "no";
}
return "yes";
}

//身份證
function testIDCard(str){
var IDCardReg = new RegExp(/(^/d{15}$)|(^/d{17}([0-9]|X)$)/);
if(!IDCardReg.test(str)){
return "no";
}
return "yes";
}

//2012-06-19日期格式
function testDate(str){
var dateReg = new RegExp(/(^/d{4}-[0,1][0-9]-[0-3][0-9]$)/);
if(!dateReg.test(str)){
return "no";
}
return "yes";
}



//浮點數精確運算(加法)
function accAdd(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((arg1*m+arg2*m)/m).toFixed(n);
}
Number.prototype.add = function (arg){
return accAdd(arg,this);
}

//浮點數精確運算(減法)
function accSub(arg1,arg2){
return accAdd(arg1,-arg2);
}
Number.prototype.subtract = function (arg){
return accSub(this,arg);
}

//浮點數精確運算(乘法)
function accMul(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
Number.prototype.mul = function (arg){
return accMul(arg, this);
}

//浮點數精確運算(除法)
function accDiv(arg1,arg2){
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
}
Number.prototype.div = function (arg){
return accDiv(this, arg);
}

//限制輸入數字
function isNumber(e) {
if ($.browser.msie) {
if ( ((event.keyCode > 47) && (event.keyCode < 58)) ||
(event.keyCode == 8) ) {
return true;
} else {
return false;
}
} else {
if ( ((e.which > 47) && (e.which < 58)) ||
(e.which == 8) ) {
return true;
} else {
return false;
}
}
}


//字符串長度截取
function cutstr(str, len) {
var temp;
var icount = 0;
var patrn = /[^/x00-/xff]/;
var strre = "";
for (var i = 0; i < str.length; i++) {
if (icount < len - 1) {
temp = str.substr(i, 1);
if (patrn.exec(temp) == null) {
icount = icount + 1;
} else {
icount = icount + 2;
}
strre += temp;
} else {
break
}
}
return strre + "...";
}

//獲取域名主機
function getHost(url) {
var host = "null";
if (typeof url == "undefined" || null == url) {
url = window.location.href;
}
var regex = /^/w+/:////([^//]*).*/;
var match = url.match(regex);
if (typeof match != "undefined" && null != match) {
host = match[1];
}
return host;
}

//判斷某個值是否在所在范圍
//rang=1 表示正整數[0,2147483647] 2表示float[0,3.4028235E38]
//return= 'empty' 表示輸入為空,
function isRang(str,rang){
if(typeof str == "number"){
var num = Number(str);
//判斷是否在正整數范圍
if( rang == 1){
if(testPlusDigit(num)=="yes"){
if(num>=0&&num<=2147483647){
return "is_int";
}else{
return "is_not_int_rang";
}
}else{
return "is_not_int";
}
}else if(rang == 2){
if(testPriceFormat(num)=="yes"){
if(num>=0&&num<=3.4028235E38){
return "is_float";
}else{
return "is_not_float_rang";
}
}else{
return "is_not_float";
}
}else{
return "rang_is_not_right";
}
}else{
return "is_not_number";
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清福利视频| 国产精品三级网站| 日韩激情av在线播放| 国产欧美日韩中文字幕| 亚洲美女久久久| 亚洲欧美日韩一区二区三区在线| 亚洲精品美女在线观看| 亚洲欧美中文日韩v在线观看| 久久久久久久国产精品视频| 日本中文字幕久久看| 国产精品r级在线| 日韩欧美在线视频免费观看| 久久久综合免费视频| 精品人伦一区二区三区蜜桃免费| www欧美日韩| 精品五月天久久| 亚洲欧美综合v| 亚洲欧美一区二区精品久久久| 成人国产精品av| 国产精品美女午夜av| 久久亚洲精品网站| 69**夜色精品国产69乱| 亚洲另类欧美自拍| 538国产精品视频一区二区| 精品国产鲁一鲁一区二区张丽| 亚洲va久久久噜噜噜| 日韩av在线免费观看一区| 欧美性做爰毛片| 日韩女优人人人人射在线视频| 国产精品第七影院| 国产一区香蕉久久| 色偷偷91综合久久噜噜| 欧美成人四级hd版| 久久久精品亚洲| 91成人在线观看国产| 精品中文字幕乱| 亚洲午夜未删减在线观看| 久久久久久香蕉网| 亚洲无限乱码一二三四麻| 国产亚洲精品一区二区| 久久久久国产精品免费网站| 亚洲国模精品一区| 少妇激情综合网| 性日韩欧美在线视频| 97超碰国产精品女人人人爽| 欧美激情精品久久久久久久变态| 国产精品爽黄69| 色综合色综合网色综合| 久久频这里精品99香蕉| 92看片淫黄大片看国产片| 欧美精品videossex性护士| 日韩av影片在线观看| 国产欧美日韩亚洲精品| 欧美激情综合色综合啪啪五月| 中文字幕av一区二区| 中文字幕一区二区精品| 亚洲精品一区二区在线| 日韩精品视频三区| 成人h猎奇视频网站| 在线观看日韩视频| 国产精品亚洲第一区| 国产精品久久久久久五月尺| 国产精品黄视频| 欧美精品精品精品精品免费| 国产99久久精品一区二区 夜夜躁日日躁| 日韩欧美在线中文字幕| 91成人在线观看国产| 一区二区三区亚洲| 欧美在线影院在线视频| 国产精品一区二区三区毛片淫片| 日韩少妇与小伙激情| 欧美裸体xxxx极品少妇软件| 热久久这里只有| 成人精品aaaa网站| 久久精品亚洲国产| 国产精品av网站| 国产亚洲激情视频在线| 久久不射电影网| 亚洲欧洲在线看| 国产精品久久久久久久一区探花| 中文字幕亚洲欧美日韩高清| 97人人做人人爱| 91网站在线看| 欧美在线xxx| 欧美一级高清免费| 一个人看的www久久| 亚洲一区二区久久久久久| 在线视频亚洲欧美| 国产91网红主播在线观看| 国产成人精品午夜| 亚洲第一精品福利| 午夜精品一区二区三区视频免费看| 欧美国产日韩一区二区三区| 国产日产亚洲精品| 亚洲图中文字幕| 欧美日韩亚洲天堂| 中文字幕av一区二区| 欧美成在线视频| 亚洲精品视频二区| 久久天天躁狠狠躁夜夜av| 久久久久成人精品| 青青青国产精品一区二区| 久久久久久噜噜噜久久久精品| 国产欧美日韩亚洲精品| 91精品久久久久久久久青青| 91精品视频免费观看| 亚洲乱码av中文一区二区| 日韩欧美在线观看视频| 久久综合久久美利坚合众国| 亚洲天堂视频在线观看| 久久久精品国产亚洲| 国产成人综合一区二区三区| 国产三级精品网站| 欧美在线视频免费播放| 亚洲一区二区三区毛片| 久久久免费在线观看| 亚洲bt天天射| 裸体女人亚洲精品一区| 久久免费国产视频| 国产噜噜噜噜噜久久久久久久久| 日韩电影视频免费| 中文字幕亚洲一区| 中文字幕av一区二区三区谷原希美| 日韩在线精品视频| 成人福利网站在线观看11| 色噜噜狠狠狠综合曰曰曰| 成人在线免费观看视视频| 久久九九热免费视频| 久久福利视频网| 日韩精品极品视频免费观看| 欧美午夜女人视频在线| 91精品啪在线观看麻豆免费| 亚洲欧美在线播放| 国产精品久久一区| 在线观看日韩www视频免费| 正在播放国产一区| 日本久久精品视频| 国产视频久久久久久久| 国产精品美女www| 97久久久久久| 91精品综合视频| 欧美极品美女视频网站在线观看免费| 茄子视频成人在线| 国产精品久久久久久久7电影| 97在线观看视频国产| 欧美成人手机在线| 日韩中文字幕在线精品| 欧美精品久久久久久久久久| 国产成人精品视频在线观看| 欧美性xxxx在线播放| 国产精品mp4| 亚洲国产欧美一区二区丝袜黑人| 欧美性猛交xxxxx水多| 日韩精品极品在线观看播放免费视频| 欧美精品一区二区三区国产精品| 亚洲国产成人久久综合| 国产亚洲欧美aaaa| 国产亚洲一区二区精品| 91亚洲国产成人久久精品网站| 欧美性猛交丰臀xxxxx网站| 久久亚洲欧美日韩精品专区| 国产日韩欧美91| 久久久久久亚洲精品| 国产欧美日韩中文字幕在线|