12、js去掉空格_比較字符長度_中英文判斷_頁面初始化_簡體字與繁字體判斷

一、去掉字符串先後全部空格java

function trimBlank(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); }
View Code

二、字符串長度比較:
由於數據庫NLS_CHARACTERSET值爲AL32UTF8,決定了:一個漢字佔三個字節,超長後會入庫失敗,報錯字段超長
參數說明:param:字符串,leng:指定長度正則表達式

function stringLengthCheck(param,leng){ var str = param ; var i,sum; sum=0; for(i=0;i<str.length;i++) { if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) sum=sum+1; else sum=sum+3; } return sum>leng; }
View Code

三、既不是英文,也不是中文返回true,不然返回false數據庫

function englishOrChinaCheck(str) { var chinese = /^[\u4e00-\u9fa5]+$/;//中文
    var english = /^[a-zA-Z]+$/;//英文
    if (!chinese.test(str)&&!english.test(str)) { return true; }; return false; };
View Code

四、頁面初始化的四種方法ide

window.onload=function(){ alert("張三"); } function onload(){ alert("張三") }; $(function(){ alert("張三");}); jQuery(function($){ alert("張三")} );
View Code

  js用正則表達式經過驗證被驗證漢字的碼位是否在此範圍以內來判斷是否爲漢字,繁體中文也是中文的一部分一樣在4E00到9FA5的範圍以內.因此沒法經過正則表達式區分簡體中文或者繁體字。可是能夠經過java實現對簡體中文或者繁體字的區分,代碼以下:spa

public static String isSimpleOrComplex(String name,Object obj) { if(obj!=null&&!"".equals(obj)){ String encode ="GB2312"; String objStr= obj.toString(); try { if (!objStr.equals(new String(objStr.getBytes(encode), encode))) { return name + ":中不得填寫繁體字"; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } return ""; }
View Code

說明:中國臺灣、香港與澳門等使用繁體中文的地區使用的是Big5字符集,共收錄13,060箇中文字,GB2312和GBK通行於中國大陸,和採用簡體中文標準的其它使用中文地區,好比新加坡。


code

相關文章
相關標籤/搜索