js判断字符串中是否包含某个字符

JavaScript011

js判断字符串中是否包含某个字符,第1张

可以用js的indexOf,lastIndexOf函数进行判断。

这两个函数返回字符出现的位置,如果没有找到,就会返回"-1"。

也可以使用match,search方法,查找字符串当中是否存在某个字符。

是否包含某字符串,可以直接用字符串操作里面的indexOf方法。

下面是简单的小例子。仅供参考:

<body>

    <input type="text" id="inp" />

</body>

<script>

    var oInp = document.getElementById('inp')

    oInp.onblur = function(){

        if(oInp.value.indexOf('a') >= 0){ //判断输入框中是否输入了a

            console.log('有值!!!')

        }

    }

</script>

1、用正则表达式判断

<input type="text" id="name" placeholder="请输入用户名" value="" onblur="CheckChinese('name',this.value)" class="form-control">

function CheckIsChinese(obj,val){

var reg = new RegExp("[\\u4E00-\\u9FFF]+","g")

if(reg.test(val)){alert("包含汉字!")}

}

2、用 Unicode 字符范围判断

function chkstrlen(str){

var strlen = 0

for(var i = 0i <str.lengthi++){

if(str.charCodeAt(i) >255) //如果是汉字,则字符串长度加2

strlen += 2

else

strlen++

}

return strlen

}