js 常用方法

1,验证只能为数字(有闪动):
 

<input name="selectID" type="text" class="input" value=" <%=rs("dl_id")%> " size="30"
οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">

2,验证只能为数字(无闪动):
 

<input name="selectID" type="text" class="input" value=" <%=rs("dl_id")%> " size="30"
style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode <48 || event.keyCode>57)) event.returnValue=false">

3,只能输入数字,数字以外的任何字符都不能输入(最强的):
 

<input type="text" name="text1" οnkeyup="value=value.replace(/[^\d]/g,'')" >

//输入小数
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
 obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

判断输入的字符是否是汉字
1.使用正则表达式
  function CheckChinese(obj,val){    
  var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
  return reg.test(val);  
  }
2.unicode
以下方法是用于统计输入字符串的长度,如果是汉字,则字符串长度加2 ;否则字符串长度加1。
function chkstrlen(str)
  {
    var strlen = 0;
    for(var i = 0;i < str.length; i++)
    {
      if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
        strlen += 2;
      else 
        strlen++;
    }
    return   strlen;
  }
把输入的数字 转换成大写数字	
function moneyToCapitalBorrow(obj) {
		var n = obj.value;
        if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
            return "数据非法";
        var unit = "仟百拾亿仟百拾万仟百拾元角分", str = "";
            n += "00";
        var p = n.indexOf('.');
        if (p >= 0)
            n = n.substring(0, p) + n.substr(p+1, 2);
            unit = unit.substr(unit.length - n.length);
        for (var i=0; i < n.length; i++)
            str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
        var amountUpperCase = str.replace(/零(仟|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元");
		$("#amountUpperCase").val(amountUpperCase);
    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值