js 常用方法
(1)startwith

var startswith = function (str, regex) {
if (regex == undefined || str == undefined || (!str) || (!regex)) {
return false;
}
return str.indexof(regex) == 0;
};
測試:

console.log(startswith('123abc',''));
(2)trim

var trim = function (str) { //
if (typeof str === "object") {
return str;
if (str == null || str == "" || str == undefined) {
if (typeof str === "number") {
return str.replace(/(^\s*)|(\s*$)/g, "");
應用:

var csscolor2hex = function (csscolor) {
var stringobj = csscolor.replace(/rgb[\s]*\(([\w,\s]+)\)[\s]*/i, "$1");
//console.log(stringobj);
var arr = stringobj.split(',');
var r = trim(arr[0]);
var g = trim(arr[1]);
var b = trim(arr[2]);
var rhex = to2hex(r);
var ghex = to2hex(g);
var bhex = to2hex(b);
return (rhex + ghex + bhex);
(3)是否包含特殊字元

/***
* 判斷是否包含特殊字元
* @param str
* @returns {boolean}
*/
var containsspecialcharacter = function (str) {
var reg = /[@#$?*!?]/g;
return reg.test(str);

if (containsspecialcharacter(orgfullname_val)) {
seterrermessageandfocus($error_create_org, $orgfullname, '不能包含非法字元');
return;
(4)動态加載js腳本檔案

* 動态加載javascript 腳本檔案
* @param url
* @param callback
function loadjs(url, callback) {
var done = false;
var script = document.createelement('script');
script.type = 'text/javascript';
script.language = 'javascript';
script.charset = "utf-8";
script.src = url;
//script.setattribute('src', url);
script.onload = script.onreadystatechange = function () {
if (!done && (!script.readystate || script.readystate == 'loaded' || script.readystate == 'complete')) {
done = true;
script.onload = script.onreadystatechange = null;
if (callback) {
callback.call(script);
}
}
};
document.getelementsbytagname("head")[0].appendchild(script);

readycallback=function(){
$(document).ready(function(){
// 鍵盤按下時,清理錯誤提示
clearerror=function(){
$(".errormessage").hide(1000);
};
$(document).bind("keypress",clearerror);
var loginstatus = document.getelementbyid("loginstatus");
if(loginstatus.value==<%=loginconstants.account_logined%>){
jalert("<s:text name='login.user.samelogined' />",null,function(){window.location.href='<s:url action="home"/>';});
}
});
loadjs('<s:url value="/js/jquery.bgiframe.js" />');
loadjs('<s:url value="/js/alert/jquery.alerts.js" />');
};
loadjs('<s:url value="/js/jquery-1.9.0.min.js" />',readycallback);
參考:
http://hw1287789687.iteye.com/blog/2196104
http://hw1287789687.iteye.com/blog/2196716
http://hw1287789687.iteye.com/blog/2196836