本文介绍在JavaScript中不使用正则表达式,而是利用indexOf函数来验证输入字符串是否为空以及是否包含空格的具体实现方法。通过判断indexOf返回值是否为-1或大于等于0,结合空字符串比较,可有效完成前端表单的基础校验逻辑。
利用indexOf检测字符串空值与空格
在项目开发中,经常需要验证用户输入的字符串是否为空,这其中包括对空格字符的检测。为了避免使用正则表达式,可以采用JavaScript内置的indexOf方法。indexOf()函数用于返回指定子字符串在原字符串中首次出现的位置索引;若未找到该子字符串,则返回-1。
该方法的标准语法为stringObject.indexOf(searchvalue, fromindex)。其中,searchvalue参数是必需的,表示要检索的子字符串;fromindex参数为可选,指定开始检索的起始位置,取值范围必须在0到stringObject.length - 1之间。如果省略fromindex参数,则默认从字符串的第一个字符开始进行检索。
代码实现示例
Demo:
function CheckValue() {
var enumValue = document.getElementById('txtEnumValue').value;
if (enumValue.indexOf(" ")>=0) {
alert("内容不能包含空格!");
return false;
}
if (enumValue== "") {
alert("请输入内容!");
return false;
}
}
上述内容即为利用indexOf函数实现字符串非空及空格检测的具体方案,供开发者参考使用。