欢迎来到懒人图库!
返回首页
网站地图
懒人工具箱
返回首页
矢量
素材
矢量
代码
图标
全站
建军节
八一建军节
建军节93周年
公众号素材
七夕
七夕图片
七夕活动
七夕海报
暑期辅导班海报
防疫
登录丨注册
首 页
电商素材
广告平面
插画配图
UI设计
专题合集
矢量素材
矢量花纹
经典实用
矢量节日
广告设计
矢量中国
矢量图标
矢量潮流
矢量标志
生活百科
矢量卡通
矢量人物
交通运输
矢量动物
矢量植物
风景建筑
食品果蔬
矢量字体
矢量背景
体育运动
其他矢量
PNG图标
128x128
256x256
512x512
32x32
48x48
64x64
JS代码
焦 点 图
全屏广告
对联广告
在线客服
相册代码
菜单导航
TAB标签
悬浮漂浮
视频播放
图片特效
翻牌书角
其他代码
导航菜单
表单按钮
文字特效
表格图层
图片特效
时间日期
滚动代码
窗口特效
颜色背景
网站常用
CSS样式
其他特效
PSD素材
设计元素
网页元素
按钮素材
花纹元素
房产模板
名片模板
字体设计
图标设计
包装设计
界面设计
年历台历
中国元素
卡通素材
人物素材
生活百科
图片素材
背景图片
人物图片
静物图片
动物图片
植物花卉
美食图片
水果图片
蔬菜图片
网页素材
网页小图片
网页背景
软件分享
QQ表情
酷文分享
字体下载
用户体验
视觉设计
交互设计
广告设计
设计思想
用户研究
前端开发
产品经理
资源文档
设计分享
平面设计
包装设计
名片设计
其他艺术
广告创意
标志设计
绘画艺术
产品设计
摄影欣赏
交互设计
视频广告
懒人工具箱
当前位置:
首页
>
JS代码
>
JS特效代码
>
表单按钮
关于金额大,小写转换的问题
懒人图库
2009-06-04 来源/作者:懒人图库 分类:
表单按钮
«
»
<script language="JavaScript"> var stmp = ""; function nst(t) { if(t.value==stmp) return;//如果等于上次输入则返回 var ms = t.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0"); //replace(/[^\d\.]/g,"")去掉输入当中不是数字和.的字符 //replace(/(\.\d{2}).+$/,"$1") //匹配从字符开始的第一个.后面的所有字符,由于没有使用g标记, //所以只匹配开始第一次 然后用小数点和后两位进行替换以确定数值最后的格式正确 高. //replace(/^0+([1-9])/,"$1") 匹配以多个0开头的数值替换为去掉0后的数值做为数字的第一位 也是匹配开始的一次. //replace(/^0+$/,"0") 匹配以0开始和结束的多个0为一个0 也就是0000000 输入->转换成一个0 //以下确定输入的为过滤后的合法数字 //alert(ms); var txt = ms.split("."); //alert(txt[0]); //如果ms值不小数点存在则txt[0]=小数点前的值否则等于ms //regexp:/\d{4}(,|$)/ 匹配四位数字和,的集合或者四位数字和字符结尾的集合 while(/\d{4}(,|$)/.test(txt[0]))//如果为txt[0]=4123 txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2"); //txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2")是将txt[0]进行替换后再赋给它 //regexp:/(\d)(\d{3}(,|$))/ 将四个数字份为两组第一个数字为第一位,后三位和其他结尾为每二位 //并替换成 第一位,第二位 注意 ,的使用很好. 也就是将4123先替换成4,123 //由于此表达式默认采用贪婪匹配所以从数值后向前匹配再通过循环进行再匹配替换从而可以将 //12345678分成你想要的123,456,78 楼主彩用(,|$)很精典,因为它略去了第二次匹配时的,问题 t.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:""); //最终赋值到输入框中 //如果有小数点则加上并购成最终数字否则显示替换后的txt[0] bbb.value = number2num1(ms-0); //将ms转换为数字送到number2num1去转换 } function number2num1(strg) { var number = Math.round(strg*100)/100; //先进行小数位数转换也就是四舍五入由于上面已限定了小数位可不用 number = number.toString(10).split('.');//转换成十进制字符并用小数点隔开 var a = number[0];//取小数点前的值如果有小数点则取它前面的否则取这个数值 if (a.length > 12)//判断是否超过了计算范围 return "数值超出范围!支持的最大数值为 999999999999.99";//退出 var e = "零壹贰叁肆伍陆柒捌玖"; var num1 = ""; var len = a.length-1; for (var i=0 ; i<=len; i++)//按单个数字逐个进行遍历 num1 += e.charAt(parseInt(a.charAt(i))) + [["圆","万","亿"][Math.floor((len-i)/4)],"拾","佰","仟"][(len-i)%4]; //e.charAt(parseInt(a.charAt(i)))将所选数字对应到相应的大写数组下标并取出大写值 //[["圆","万","亿"][Math.floor((len-i)/4)],"拾","佰","仟"][(len-i)%4] // ["圆","万","亿"][Math.floor((len-i)/4)]如果小于4位显示 "圆" // 如果大于4位小于8位则显示 "万" // 如果大于8位则显示 "亿" //由上面得到一个新数组 -> 如果小于4位显示 ["圆","拾","佰","仟"] // 如果大于4位小于8位则显示 ["万","拾","佰","仟"] // 如果大于8位则显示 ["亿","拾","佰","仟"] // [(len-i)%4] 得到相应的所属下标 分别得到 "圆","万","亿","拾","佰","仟 //下面处理小数点后的数值 if(number.length==2 && number[1]!="") { var a = number[1];//得到.后数值 for (var i=0 ; i<a.length; i++) num1 += e.charAt(parseInt(a.charAt(i))) + ["角","分"]; } //以上完成后再进行正则过滤掉一些重复字符 num1 = num1.replace(/零佰|零拾|零仟|零角/g,"零");//全局替换零 num1 = num1.replace(/零{2,}/g,"零");//替换2个以上零为一个零 num1 = num1.replace(/零(?=圆|万|亿)/g,"");//替换零圆,零万,零亿,中的零为空 num1 = num1.replace(/亿万/,"亿");//替换亿万为亿只替换第一次 num1 = num1.replace(/^圆零?/,"");//替换字符串中开始的圆零为空此匹配为非贪婪匹配.适用于.57转换时 //如果要最终数值不为空并且该串结尾不为"分"结尾则加一个"整字" if(num1!="" && !/分$/.test(num1)) num1 += "整"; return num1; } /* 以上是我对海浪的源码的理解不当之处还请指正. -----------shiwei2006 2007 04-11 11:00-------------- */ </script> <!--按键弹起时触发转换事件--> 小写金额:<input type="text" name="aaa" onkeyup="nst(this)"><br> 大写金额:<input type="text" name="bbb" size=80>
运行代码
保存代码
提示:您可以先修改部分代码再运行,保存代码功能在Firefox下无效。
* 特别声明:本站图片收集自网络,仅供个人学习交流使用,版权归原作者所有,请勿用于任何商业用途。如有侵犯您的版权,请联系QQ:69016415,我们将尽快删除处理。
标签:
表单按钮
最新合集:
麦点
麦粒
陈麦
淀粉
脂肪
秋麦
麦子
小麦穗
黑色麦穗
简约麦穗
QQ钱包
logo尺寸
创意大象图标
矢量大象图标
大象图标
相关代码推荐
文本框输入文字后提示语消失特效
输入框输入提示代码
用JS实现的radio图片选择按钮效果
select头像选择代码
用图片代替Radio选择value值
js确认删除对话框
判断文本框只能输入中文汉字的代码
同步文本框内容的JS代码
网页放大缩小按钮效果
广告代码
全部››
焦 点 图
全屏广告
对联广告
在线客服
相册代码
菜单导航
TAB标签
悬浮漂浮
视频播放
图片特效
翻牌书角
其他代码
京东网上商城,领券满199减100,全场1元加购!
点击查看
特效代码
全部››
导航菜单
表单按钮
文字特效
表格图层
图片特效
时间日期
滚动代码
窗口特效
颜色背景
网站常用
CSS样式
其他特效
猜你也喜欢看这些 ······
jQuery手风琴图片滑动效果
图片特效
2020-04-26
HTML5&SVG彩色线条文字时钟特效代码
其他代码
2020-04-26
像素方块时钟CSS3特效代码
其他代码
2020-04-26
购物网站四联CSS3图片特效代码
图片特效
2020-04-24
2021新年倒计时雪花代码
其他代码
2020-04-24
这些是最新的 ······
CSS3+JS滚动数字时钟代码
时间日期
2017-09-09
jQuery左右滚动4屏弹性焦点图代码
网站常用
2020-04-10
jQuery实现的平滑滚动选项卡
其他特效
2020-04-10
图片垂直居中不随滚动条滚动的JS代码
图片特效
2020-04-10
图片在窗口中上下左右垂直居中代码
图片特效
2020-04-10
广告
+
,
X
广告
欢迎来到懒人图库
海量精品创意素材任意挑选
内容多维度分类, 快捷方便
精品热点资源每日更新
QQ登录
微信登录
懒人图库提供素材
免费下载