js判斷是否包含漢字和字母

2021-06-08 05:37:52 字數 1557 閱讀 9828

網路真是個好東西,簡直是要什麼有什麼,今天做專案時遇到了乙個問題,有些欄位的輸入是要限制的,比如**之類的字段,是不能有漢字和字元的,只可能是數字,所以今天在網上搜了一下,果然有此類**,而且也挺全的。下面的這個函式就是判斷輸入的值是否含有漢字或字元:

function checkformat(str) }

其中,str是你在文字框中輸入的值,傳到此函式中,來進行判斷。具體用法就是:

this.value即為你輸入的值。當輸完以後在別的地方點一下左鍵即可觸發本函式來判斷你是否輸入了漢字或字元。另外,還可以在此函式上改進一下,再加乙個引數用來顯示哪個屬性不能為空:

function checkformat(str,name)

else if(str.match(/\d/)!=null)} }

如:就是說你輸入的是**的文字框,然後判斷**是不是有漢字或字元。

js對文字進行編碼涉及3個函式:escape,encodeuri,encodeuricomponent,相應3個解碼函式:unescape,decodeuri,decodeuricomponent

1、   傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被#等特殊字元截斷。                           

例如:

2、   進行url跳轉時可以整體使用encodeuri

3、   js使用資料時可以使用escape

[huoho.com編輯]

例如:蒐藏中history紀錄。

4、   escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeuri,encodeuricomponent編碼結果相同。

最多使用的應為encodeuricomponent,它是將中文、韓文等特殊字元轉換成utf-8格式的url編碼,所以如果給後台傳遞引數需要使用encodeuricomponent時需要後台解碼對utf-8支援(form中的編碼方式和當前頁面編碼方式相同)

escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,a-z

encodeuri不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z

encodeuricomponent不編碼字元有71個:!, ',(,),*,-,.,_,~,0-9,a-z,a-z

escape(str) 方法,它用於轉義不能用明文正確傳送的任何字元。比如,**號碼中的空格將被轉換成字元 %20,從而能夠在 url 中傳遞這些字元

如果需要傳送安全資訊或 xml,可能要考慮使用 send() 傳送內容(本系列的後續文章中將討論安全資料和 xml 訊息)。如果不需要通過 send() 傳遞資料,則只要傳遞 null 作為該方法的引數即可。

js中的escape可以加密資料

我在用opener給前以頁面傳值的時候,遇到了資料被過濾的事情,好像是空格還是什麼符號

被過濾了,想到了escape,好了,我就加密一下,傳過去再解密

判斷入參是否包含中文,漢字,數字

判斷字串是否全為英文 param str return public void isenglish string str 全為英文 返回true 否則false boolean result1 str.matches a za z 全為數字 返回true boolean result6 str.ma...

js判斷陣列中是否包含某個元素

參考 js判斷陣列中是否包含某個元素 inarray value,array fromindex value 任意型別 用於查詢的值。array array型別 指定被查詢的陣列。fromindex 可選。number型別 指定從陣列的指定索引位置開始查詢,預設為 0示例 var a a b c d...

js判斷含有漢字

方法二 正規表示式實現,可實現中文,非中文,數字輸入 表單中不允許輸入中文 引申 表單中只允許輸入中文的方法 方法一 最笨的,最容易理解的,且可以隨意設定要排除的字元 方法二 正規表示式實現,可實現中文,非中文,數字輸入 表單中不允許輸入中文 引申 表單中只允許輸入中文的方法 表單中只允許輸入數字的...