数字校验

整数不超过10为,小数不超过4位。

function hehe(num){
    if(num==""||num==null||num==0||isNaN(num)||num==undefined||num<0){
        return 0;
    }else{
        var  index=num.indexOf(".");
        if(index==-1){
            return num.length>10?num.substr(0,10):num;
        }else if(index==0){
            num1=num.substr(index+1).length>4?num.substr(index+1).substr(0,4):num.substr(index+1);
            return "0."+num1
        }else{
            if(num.substring(0,index).length>10){
                return num.substring(0,index).substr(0,10);
            }else{
                var  num1=num.substring(0,index);
                var  num2=num.substring(index+1,num.length-1)>4?num.substring(index+1,num.length-1).substring(0.4):num.substring(index+1,num.length-1);
                return num1+"."+num2
            }
        }
    }
}
时间: 2024-11-08 22:31:56

数字校验的相关文章

正则表达式的去空格和数字校验

onkeyup="value=value.replace(/\s/g,'')"    //输入框去空格onkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')"    //输入框只能输入数字以及去空格 style='background-color:#ccc;border-bottom:2px s

关于EditText的输入数字校验的问题

一.简述需求 1.需求是输入数字是删除第一位数字后位是0的禁止删除(如支付宝) 2.需求是可以删除任何位置的数字.如果删除第一位后面是0,就去掉无效的0 二.具体的实际例子如: 1010需求1来做:删除第一位是禁止删除 1010需求2来做:删除第一位变成10 三.下面具体上代码 方式一 private void subEditTextString(final EditText et) { if (et != null) { et.addTextChangedListener(new TextWa

数字校验1

function formatting(num) { //非空判断 if (num == "" || num == null || num == undefined || num.indexOf("-") == 0 || isNaN(num)) { return 0; } //以.开头,补0 if (num.indexOf(".") == 0) { num = "0" + num; } //得到小数点的位置 var numbe

java身份证号校验

package com.pt.modules.contract.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.regex.Pattern; public class IdcardValida

黄聪:jquery 校验中国身份证号码

大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法: (1)先对前17位数字的权求和 S = Sum(Ci * Vi), i = 0, ... , 16 Ci:表示身份证号码上第i位置的数字值 Vi:表示第i位置上的“加权因子”        加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模(固定

苏坤winform开发第16讲笔记(身份证校验)

效果: C#语法整型转字符串 C#转换有如下方法: 1. int num = Convert.ToInt32(字符串); string str= Convert.ToString(数字); (没有必要,不要用这种方法) 2.intnum = (int)字符串; string str = (string)数字; 3.就是你自己写的方法! inti=01232456; stringstri=""; stri=i.tostring(); 难点: 字符转整型时是可以用int(char)强制转换

身份证校验(c++实现)

描述: 我国国标[GB 11643-1999]中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.其校验码(最后一位)计算方法和步骤为: (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和 其中Ai:表示第i位置上的身份证号码数字值 Wi:表示第i位置上的加权因子,前17位加权因子从左到右分别为 W

1010: 身份证校验

1010: 身份证校验 时间限制: 10 Sec  内存限制: 128 MB提交: 298  解决: 229[提交][状态][讨论版] 题目描述 我国国标[GB 11643-1999]中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.其校验码(最后一位)计算方法和步骤为: (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 

input输入框限制输入英文,数字,汉字

<h1>js验证输入框内容</h1><br /><br /> 只能输入英文<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"><br /><br />只能输入英文<input type="text" onkeyup="value=value.replace(/[^\a-