Javascript 字符串是否为空的判断 整数判断等
本文介绍的内容,包括:
Javascript中判断输入的字符串是否为空?为数值?去掉首尾空格。
1,是否为空?
取值判断是否与""相等即可:
var ctl = document.getElementById(ctlID);
if (ctl.value == "") {
alert(ctlName + "不能为空。");
ctl.focus();
return true;
}
return false;
}
//直接判断:
if(document.getElementById(ctlID).value =="") {...}
2,是否为数值?
使用isNaN(para)函数。该函数判断para是否不是数值。
function isNumber(num){
return !isNaN(para);
}
//直接判断:
if(!isNan(document.getElementById(ctlID).value)) {...}
3,是否为整数?
1)直接法,用正则表达式:
if (num.match(/^-?[0-9]+$/) == null) return false;
else return true;
}
2)间接法,用parseInt()方法。因为整数字符串转换为整数后长度不变,而其他情况长度会变化。所以可以用此判断输入是否为整数。
var ctlInt = 1 + parseInt(ctlValue) ; //加1是为了去除负号“-”的影响
if(ctlInt == ctlValue) return true;
else return false;
}
4. 是否为浮点数?
用“3.”的直接法,只要更换相应的正则表达式即可,如:
^[0-9]*[1-9][0-9]*$" //正整数
^((-/d+)|(0+))$" //非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$" //负整数
^-?/d+$" //整数
^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
^((-/d+(/./d+)?)|(0+(/.0+)?))$" //非正浮点数(负浮点数 + 0)
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
^(-?/d+)(/./d+)?$" //浮点数
备注:即使判断同一种对象,正则表达式的写法也有多种,优劣只能自己判断。
5. 去除首尾空格
用正则表达式:
1)原型法,也就是为字符串类型提供去掉首尾空格的函数:
return this.replace(/(^/s*)|(/s*$)/g, "");
}
2)一般函数,返回去掉首尾空格后的字符串:
return str.replace(/(^/s*)|(/s*$)/g, "");
}
就介绍这些吧,挺全面的,字符串是否为空的检测,首尾空格的去除,很常用的哦。
以后用得着时,直接来这一看就得了,哈哈。
您可能感兴趣的文章:
python如何判断字符串是否有空格
Javascript 字符串是否为空的判断 整数判断等
php 判断数组是否为空的几种方法
javascript中空字符串,false,和0 比较的运算关系
PHP中判断变量为空的方法总结
php判断字符与字符串的包含方法属性
python如何判断字符串不为空格
PHP判断变量是否已存在
php判断是否包含字符
探讨:JavaScript布尔类型