js判断含有汉字

======================================================================

<script language="javascript">

function isChinese1(str){

    var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    badChar += "abcdefghijklmnopqrstuvwxyz";

    badChar += "0123456789";

    badChar += " "+" ";//半角与全角空格

    //不包含*或.的英文符号

    badChar += "`~!@#$%^&()-_=+]|:;/"///'<,>?/";

  

    if(""==str)

    {

        return false;

    }

    for(var i=0;i<str.length;i++)

    {

        //字符串str中的字符

        var c = str.charAt(i);

        if(badChar.indexOf(c) > -1)

        {

            return false;

        }

    }

    return true;

}

</script>

 

方法二:

正则表达式实现,可实现中文,非中文,数字输入

======================================================================

<script language="javascript">

function XN_CheckAllCnText(str)

{

    var reg=/[/u4E00-/u9FA5]/g

    if (reg.test(str)){alert("含有汉字");}

    else{alert("不含有汉字");}

}

</script>

<input type="text" name="xunuo">

<input type="button" name="xu" value="点击我看看" οnclick="XN_CheckAllCnText(document.all.xunuo.value)">
表单中不允许输入中文:

<input οnkeyup="value=value.replace(/[/u4E00-/u9FA5]/g,'')">

 

引申:

表单中只允许输入中文的方法:

<input οnkeyup="value=value.replace(/[ -~]/g,'')">

 

方法一:最笨的,最容易理解的,且可以随意设置要排除的字符

======================================================================

<script language="javascript">

function isChinese1(str){

 

    var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    badChar += "abcdefghijklmnopqrstuvwxyz";

    badChar += "0123456789";

    badChar += " "+" ";//半角与全角空格

    //不包含*或.的英文符号

    badChar += "`~!@#$%^&()-_=+]|:;/"///'<,>?/";

 

    if(""==str)

    {

        return false;

    }

    for(var i=0;i<str.length;i++)

    {

        var c = str.charAt(i);//字符串str中的字符

        if(badChar.indexOf(c) > -1)

        {

            return false;

        }

    }

    return true;

}

</script>

 

方法二:正则表达式实现,可实现中文,非中文,数字输入

======================================================================

<script language="javascript">

function XN_CheckAllCnText(str)

{

    var reg=/[/u4E00-/u9FA5]/g

    if (reg.test(str))

    {

        alert("含有汉字");

    }

    else

    {

        alert("不含有汉字");

    }

}

 

</script>

 

<input type="text" name="xunuo">

<input type="button" name="xu" value="点击我看看" οnclick="XN_CheckAllCnText(document.all.xunuo.value)">

 

表单中不允许输入中文:

<input οnkeyup="value=value.replace(/[/u4E00-/u9FA5]/g,'')">

 

引申:

 

表单中只允许输入中文的方法:

<input οnkeyup="value=value.replace(/[ -~]/g,'')">

 

表单中只允许输入数字的方法:
 

<input οnkeyup="value=value.replace(//D/g,'')">

 

方法三:正则表达式实现

=====================================================================

 

function funcChina(s)

    if(/^[/u4e00-/u9fa5]+$/.test(s)) 

    { 

        alert("不能含有汉字!");     

        return   false; 

    } 

    return   true; 

 

方法四:正则表达式实现

=====================================================================

if(/[^/x00-/xff]/g.test(s)) 

    alert("含有汉字"); 

else 

    alert("全是字符");

 

表单中只允许输入数字的方法:

<input οnkeyup="value=value.replace(//D/g,'')">

 

方法三:正则表达式实现

=====================================================================

function   funcChina(s)

    if(/^[/u4e00-/u9fa5]+$/.test(s)) 

    { 

        alert("不能含有汉字!");     

        return   false;  

    } 

    return   true; 

 

方法四:正则表达式实现

=====================================================================

if(/[^/x00-/xff]/g.test(s)) 

alert("含有汉字"); 

else 

alert("全是字符");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值