JavaScript常用字符串验证与处理函数集合

作者:闭包旅人时间:2026-10-22 09:28:26浏览:70

本文整理了一系列常用的JavaScript字符串处理与验证函数,包括判断空值、去除左右及前后空格、以及判断字符串长度(含中文双字符处理)。这些函数可直接用于前端表单验证,提升开发效率。

JavaScript常用字符串验证与处理函数集合

建议收藏以下JavaScript验证函数,以便在后续开发中直接调用。


/*
==================================================================

判断字符串是否为空,仅针对字符串类型进行校验。


若字符串为null或经trim处理后长度为0,则视为空。


函数名称:IsStringNull(string)



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

*/

function IsStringNull(str) {


if (str == null)


return true;


var trimStr = Trim(str);


if (trimStr.length == 0)


return true;


return false;


}
/*

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

LTrim(string):去除字符串左侧空格



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

*/

function LTrim(str) {


var whitespace = new String(" \t\n\r");


var s = new String(str);



if (whitespace.indexOf(s.charAt(0)) != -1) {


var j = 0, i = s.length;


while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {


j++;


        }

s = s.substring(j, i);


    }

return s;


}


/*

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

RTrim(string):去除字符串右侧空格



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

*/

function RTrim(str) {


var whitespace = new String(" \t\n\r");


var s = new String(str);


if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) {


var i = s.length - 1;


while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {


i--;


        }

s = s.substring(0, i + 1);


    }

return s;


}


/*

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

Trim(string):去除字符串前后空格



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

*/

function Trim(str) {


return RTrim(LTrim(str));


}

/*

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

IsOutOfLength(string,int):判断字符串长度是否超出限制,其中中文字符按2个字符计算



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

*/

function IsOutOfLength(str, len) {


var strLength = 0;


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


if (str.charCodeAt(i) > 256) {


strLength++;


        }

strLength++;


if (strLength > len) {


return true;


        }
    }

return false;


}
1

23下一页阅读全文

作者最新文章