js判斷字串是否包含中文或英文
阿新 • • 發佈:2019-01-08
轉自:http://yuanliang4521-163-com.iteye.com/blog/1888601
第一種方法
- <script language="javascript">
- function funcChina(){
- var obj = document.form1.txtName.value;
- if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) {
- alert("不能含有漢字!");
- return false;
- }
- return true;
- }
第二種方法(包含中文則返回"true",不包含中文則返回"false"):
Js程式碼
- <script language="javascript">
- function isChina(s){
- var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
- if(!patrn.exec(s)){
- return false;
- }
- else{
- return true;
- }
- }
- </script>
第三種方法
Js程式碼
- <script language="javascript">
- var str='中國';
-
if(escape(str).indexOf("%u"
- alert("沒有包含中文");
- }
- else{
- alert("包含中文");
- }
- </script>
- escape對字串進行編碼時,字元值大於255的以"%u****"格式儲存,而字元值大於255的恰好是非英文字元(一般是中文字元,非中文字元也可以當作中文字元考慮);indexOf用以判斷在字串中是否存在某子字串,找不到返回"-1"。