[JS] 常用JAVASCRIPT 函式


 

取得檔案副檔名

/*取得檔案副檔名*/
//用法:alert(getFileExtension('file.txt')); //txt
function getFileExtension(filename) {
  return filename.substring(filename.lastIndexOf('.')+1, filename.length).toLowerCase() || filename;
  //return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2);
}
 

取得檔案檔名(無路徑)

/*取得檔案檔名(無路徑)*/
//用法:alert(getFileName('file.txt')); //file
function getFileName(fileName) {
var str = "";
var res = fileName.lastIndexOf(".");
if(res == -1){
str = fileName;
}
else{
str = fileName.substr(0, res);
}
return str;
}
 

取得檔案檔名(帶有路徑)


/*
取得檔案檔名(帶有路徑)
Remove the path and file extension to return the file name
*/
//alert(getFileNameWithPath('path/to/webgolds.com/file.txt')); //file
function getFileNameWithPath(value) {
var path = value.toString();
var lastIndex = path.lastIndexOf("/");
var file = path.slice(lastIndex + 1);
var lastIndexPeriod = file.lastIndexOf(".");
return file.slice(0, lastIndexPeriod);
}
 

轉換檔案大小格式-人類易辨別單位

/*轉換檔案大小格式-人類易辨別單位*/
//用法:alert(formatBytes('1,128', 2)); //1.1KB
function formatBytes(a,b) {
    a = a.replace(/,/g, '');
    if(0==a)return"0 Bytes";var c=1024,d=b||2,e=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],f=Math.floor(Math.log(a)/Math.log(c));return parseFloat((a/Math.pow(c,f)).toFixed(d))+" "+e[f]
}
 

檢查email格式-正則表達式


/*檢查email格式-正則表達式*/
//用法:alert(validateEmail('right@@google.com'));
function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
 

Mobile Detect

/* Mobile Detect*/
function checkMobile() {
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
      this.mobile = true;
    } else {
      this.mobile = false;
    }
}
 

刪除內容前彈出確認框-避免誤刪

當使用者按下刪除動作前,先跳出提醒,待使用者確認後才進行刪除。
<a 
href="del.php?id=11" 
onclick="{if(confirm('確定要刪除紀錄嗎?將無法復原。')){return true;}return false;}"
>刪除(DELETE)</a>
 

回上一頁/返回上一頁


<a href="javascript:history.back();"> &lt; 上一頁</a>
 

nl2br

在字符串中的每個新行(\n)之前插入 HTML 換行符(<br> 或<br />)

function nl2br (str, is_xhtml) {
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}
 

br2nl

HTML 換行符號(<br> 或<br />)轉換成新行(\n)

function br2nl(str) {
    return str.replace(/<br\s*\/?>/mg,"\n");
}







 

回上一頁

相關文章:

喜歡這篇文章嗎?立即分享

Posted : / Views: 572
Last updated :2017-10-11