这是俺自己写的函数,一个用于判断是否为数字,一个用于类型integer
返回值为true or falsefunction isNumeric( strValue ) {
var objExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return objExp.test(strValue);
}
function isInteger( strValue )
{
var objExp = /(^-?\d\d*$)/;
return objExp.test(strValue);
}
返回值为true or falsefunction isNumeric( strValue ) {
var objExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return objExp.test(strValue);
}
function isInteger( strValue )
{
var objExp = /(^-?\d\d*$)/;
return objExp.test(strValue);
}
解决方案 »
- 我这里要根据时间来统计出现次数,怎么从昨天0800至今天0810怎么就出现一次呢?怎么不会时间循环?
- JS中怎么获取用户按下F11屏幕最大化后的高度?
- 求简单js正则
- JS如何实现正反序排序呢?
- 求助:如何实现无界面的ActiveX的方法的调用
- 如何实现淘宝的图片预览效果(鼠标移动到缩略图,就显示他的大图预览)
- 如何将javascript获取的表单数据赋值给URL
- 这个程序那里出错?
- 如何实现纯粹的提示,没有“确定”“取消”键
- 求助:在chrome中将隐藏的表格显示出来后,却无法再次隐藏
- 大家救求我,在 Javascript 中怎樣從一個窗体傳數組到另外一個窗体中去呢?
- 非常紧急!!高手一定要来帮忙!如何用javascript控制打印!!!
但有个问题,如果小数点有两个,就判断错误。
我听说javascript好像带有自己的函数来判断的。function checkdata(str){
for(i=0;i<str.length;i++){
var ch = str.value.charAt(i);
if(!(ch>=0 && ch<=9 || ch==".")){
alert("error1");
return false;
}
}
}
<input id=aa type=text onchange=Test()>
<script>
function Test(){
if(isNaN(aa.value)) //这个方法就是了
alert(" ");
}
</script>
不知你有否看懂回答,
我的两个函数不仅可判断小数,且可判断小数点后有几位,小数点前有几位
用于判断整数也可判断是否满足规定的位数;
你写的函数实在不敢苟同,功能是否满足不提,实在太小儿科了;
var objExp = /(^-?\d\d*\.\d*$)¦(^-?\d\d*$)¦(^-?\.\d\d*$)/;
此行是何目的? 感谢yankee,我是有用到你的功能,需要判断小数点前和小数点后有几位,
使用你的函数如何获取小数点前的位数,和小数点后的位数?
望告知。
function checkKey(){
if (event.keyCode < 48) { event.returnValue=false; }
if (event.keyCode > 57) { event.returnValue=false; }
}
</SCRIPT>
越简单越好嘛
var dot = str.indexOf(".");
var dot_last = str.lastIndexOf(".");
var str_f = str.substring(0,dot);
var str_b = str.substring(dot+1);
if(isNaN(str)){
alert("不是合法的数字");
return false;
}
else if(str!="" && str.length>1 && str.charAt(0)==0){
alert("不是合法的整数!");
return false;
}
else{
if(dot==0 ¦¦ dot_last==0){
alert("不是合法的数字");
return false;
}
else if(dot==-1 && str.length>i){
alert("整数位不能超过"+i+"位");
return false;
}
else{
if(str_f.length>i){
alert("整数位不能超过"+i+"位");
return false;
}
if(dot!=-1 && str_b.length>j){
alert("小数位不能超过"+j+"位");
return false;
}
}
}
return true;
}
var dot = str.indexOf(".");
var dot_last = str.lastIndexOf(".");
var str_f = str.substring(0,dot);
var str_b = str.substring(dot+1);
if(isNaN(str)){
alert("不是合法的数字");
return false;
}
else if(str!="" && str.length>1 && str.charAt(0)==0){
alert("不是合法的整数!");
return false;
}
else{
if(dot==0 ¦¦ dot_last==0){
alert("不是合法的数字");
return false;
}
else if(dot==-1 && str.length>i){
alert("整数位不能超过"+i+"位");
return false;
}
else{
if(str_f.length>i){
alert("整数位不能超过"+i+"位");
return false;
}
if(dot!=-1 && str_b.length>j){
alert("小数位不能超过"+j+"位");
return false;
}
}
}
return true;
}