`
kingmxj
  • 浏览: 177817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

正则表达式(判断汉字...)

阅读更多

输入测试字符串: &nbsp;<input type="text" onblur="test(this.value);"> 

<script language="javascript"> 
<!--  
//测试匹配情况  
function test(inputVal)  
{  
    //去除首尾空格  
    inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");  
    //零长字串不作处理  
    if ( inputVal.length == 0 )  
    {  
        return;  
    }  
    //只能匹配数字,字母或汉字  
    var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);  
    //匹配数字或字母(包括大小写)  
    var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);  
    //匹配汉字  
    var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);  
    //数字或字母个数  
    var codeNum = codeMatch ? codeMatch.length : 0;  
    //汉字个数  
    var charNum = charMatch ? charMatch.length : 0;  
    //成功  
    if ( _match && codeNum + 2*charNum <= 12 )  
    {  
        alert("输入正确!");  
        return;  
    }  
    //失败  
    alert("输入错误!");   
}  
//--> 
</script> 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics