JS文本框输入数字立即转换为大写人民币金额显示
强悍!js代码将人民币数字转换成大写

// Process the coversion from currency digits to characters:
// Separate integral and decimal parts before processing coversion:
parts = currencyDigits.split(".");
var CN_FIVE = "伍";
var CN_SIX = "陆";
var CN_SEVEN = "柒";
var CN_EIGHT = "捌";
var CN_NINE = "玖";
var CN_TEN = "拾";
var CN_HUNDRED = "佰";
var CN_THOUSAND = "仟";
// Predefine the radix characters and currency symbols for output:
var CN_ZERO = "零";
var CN_ONE = "壹";
var CN_TWO = "贰";
var CN_THREE = "叁";
var CN_FOUR = "肆";
radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
小写金额转换成大写金额的js函数代码

//其他正常情况
else
strBig = strNum+strDW+strBig;
}
//拾亿-仟亿中一位为零且其前一位(亿以上)不为零的情况时补零
else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))
//拾万-仟万中一位为零且其前一位(万以上)也为零的情况时跨过
else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万"))
{}
//拾万-仟万中一位为零且其前一位为万位且为零的情况时跨过
else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
{ //角分同时为零时的情况
if(strBig!="整")
strBig = "零"+strBig;
}
//元为零的情况
else if((i==3)&&(strArr[intFen-1]=="0"))
js 数字转大写金额函数

这个函数将输入的数字(num)转换为大写金额的字符串。例如,如果你输入123456789,函数将返回壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元整。
Js将数字转为大写金额的函数编写
在JavaScript中,我们可以创建一个函数,将数字转换为大写金额的字符串。以下是一个简单的实现:
functionnumberToChinese(num) {javascript
constfraction = ['角','分'];
constdigit = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
}
s = s ||'整';
num =Math.floor(num);
for(leti =0; i < unit[0].length&& num >0; i++) {
letp ='';
for(letj =0; j <>0; j++) {
p = digit[num %10] + unit[1][j] + p;
constunit = [['元','万','亿'], ['','拾','佰','仟']];
lethead = num <0?'欠':'';
num =Math.abs(num);
JS通过正则限制input输入框只能输入整数、小数(金额或者现金)

JS通过正则限制input输⼊框只能输⼊整数、⼩数(⾦额或者现⾦)第⼀:限制只能是整数[js]1. <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" />如果不是整数就直接alert第⼆:限制是两位的⼩数[js]1. <input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输⼊数字,⼩数点后只能保留两位');this.value='';}" />原理:通过正则表达式判断,不满⾜执⾏alert。
第⼀个正则表达式是 /^d+$/ 表⽰可以是⼀个或者多个数字第⼆个正则表达式是[js]1. /^d*(?:.d{0,2})?$/表⽰必须是数字开头,数字结尾。
这⾥重点是要数字结尾,在计算机中通常⼩数 1. , 2. 这种写法,就是可是⼩数点结尾的,是正确的。
这⾥强制让数字结尾。
test()只要找到满⾜的部分就返回真。
意思是是[js]1. /d/. test ( 'a' ) // false2. /d/. test ( 'a' ) // true3. /d/. test ( 'a' ) // true所以要保证谁开头谁结尾。
开头⽤ $, 结尾⽤ ^下⾯给⼤家介绍js正则限制input框输⼊的常⽤代码1.只能输⼊数字和英⽂的:[js]1. <input onkeyup="value=value.replace(/[\W]/g,'') "2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"3. ID="Text1" NAME="Text1">2.只能输⼊数字的:[js]1. <input onkeyup="value=value.replace(/[^\d]/g,'') "2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"3. ID="Text2" NAME="Text2">3.只能输⼊全⾓的:[js]1. <input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"3. ID="Text3" NAME="Text3">4.只能输⼊汉字的:[js]1. <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"3. ID="Text4" NAME="Text4">5.邮件地址验证:[js]1. var regu =2. "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"3. var re = new RegExp(regu);4. if (s.search(re) != -1) {5. return true;6. } else {7. window.alert ("请输⼊有效合法的E-mail地址!")8. return false;9. }6.⾝份证:[js]1. "^\\d{17}(\\d|x)$"2. 7.17种正则表达式3. "^\\d+$" //⾮负整数(正整数 + 0)4. "^[0-9]*[1-9][0-9]*$" //正整数5. "^((-\\d+)|(0+))$" //⾮正整数(负整数 + 0)6. "^-[0-9]*[1-9][0-9]*$" //负整数7. "^-?\\d+$" //整数8. "^\\d+(\\.\\d+)?$" //⾮负浮点数(正浮点数 + 0)9. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数10. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //⾮正浮点数(负浮点数 + 0)11. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数12. "^(-?\\d+)(\\.\\d+)?$" //浮点数13. "^[A-Za-z]+$" //由26个英⽂字母组成的字符串14. "^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串15. "^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串16. "^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串17. "^\\w+$" //由数字、26个英⽂字母或者下划线组成的字符串18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url1.取消按钮按下时的虚线框 在input⾥添加属性值 hideFocus 或者 HideFocus=true2.只读⽂本框内容在input⾥添加属性值 readonly3.防⽌退后清空的TEXT⽂档(可把style内容做做为类引⽤)[js]1. <INPUT style=behavior:url(#default#savehistory); type=text2. d=oPersistInput>4.ENTER键可以让光标移到下⼀个输⼊框[js]1. <input onkeydown="if(event.keyCode==13)event.keyCode=9" >5.只能为中⽂(有闪动)[js]1. <input onkeyup="value="/value.replace(/[" -~]/g,'')"2. nkeydown="if(event.keyCode==13)event.keyCode=9">6.只能为数字(有闪动)[js]1. <input onkeyup="value="/value.replace(/["^\d]/g,'')2. nbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">7.只能为数字(⽆闪动)[js]1. <input ime-mode:disabled"2. onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if3. ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">8.只能输⼊英⽂和数字(有闪动)[js]1. <input onkeyup="value="/value.replace(/[\W]/g,"'')"2. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">9.屏蔽输⼊法[js]1. <input type="text" name="url" ime-mode:disabled"2. keydown="if(event.keyCode==13)event.keyCode=9">10. 只能输⼊数字,⼩数点,减号(-)字符(⽆闪动)[js]1. <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 &&2. event.keyCode<48 || event.keyCode>57)) event.returnValue=false">11. 只能输⼊两位⼩数,三位⼩数(有闪动)[js]1. <input maxlength=92. onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))"3. ;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="if((event.keyCode<484. || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||5. value.match(/^\d{3}$/) || /\.\d{3}$/.test(value))6. {event.returnValue=false}" id=text_kfxe name=text_kfxe>7. <p style="">密码的强度必须是包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间。
js完美转换阿拉伯数字为数字大写(原创)

js完美转换阿拉伯数字为数字⼤写(原创)啥都不说,直接上代码://阿拉伯数字转换为简写汉字function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) {Num = Num.replace(",", "")//替换Num中的“,”Num = Num.replace(" ", "")//替换Num中的空格}if (isNaN(Num)) { //验证输⼊的字符是否为数字//alert("请检查⼩写⾦额是否正确");return;}//字符处理完毕后开始转换,采⽤前后两部分分别转换part = String(Num).split(".");newchar = "";//⼩数点前进⾏转化for (i = part[0].length - 1; i >= 0; i--) {if (part[0].length > 10) {//alert("位数过⼤,⽆法计算");return "";}//若数量超过拾亿单位,提⽰tmpnewchar = ""perchar = part[0].charAt(i);switch (perchar) {case "0": tmpnewchar = "零" + tmpnewchar;break;case "1": tmpnewchar = "⼀" + tmpnewchar; break;case "2": tmpnewchar = "⼆" + tmpnewchar; break;case "3": tmpnewchar = "三" + tmpnewchar; break;case "4": tmpnewchar = "四" + tmpnewchar; break;case "5": tmpnewchar = "五" + tmpnewchar; break;case "6": tmpnewchar = "六" + tmpnewchar; break;case "7": tmpnewchar = "七" + tmpnewchar; break;case "8": tmpnewchar = "⼋" + tmpnewchar; break;case "9": tmpnewchar = "九" + tmpnewchar; break;}switch (part[0].length - i - 1) {case 0: tmpnewchar = tmpnewchar; break;case 1: if (perchar != 0) tmpnewchar = tmpnewchar + "⼗"; break;case 2: if (perchar != 0) tmpnewchar = tmpnewchar + "百"; break;case 3: if (perchar != 0) tmpnewchar = tmpnewchar + "千"; break;case 4: tmpnewchar = tmpnewchar + "万"; break;case 5: if (perchar != 0) tmpnewchar = tmpnewchar + "⼗"; break;case 6: if (perchar != 0) tmpnewchar = tmpnewchar + "百"; break;case 7: if (perchar != 0) tmpnewchar = tmpnewchar + "千"; break;case 8: tmpnewchar = tmpnewchar + "亿"; break;case 9: tmpnewchar = tmpnewchar + "⼗"; break;}newchar = tmpnewchar + newchar;}//替换所有⽆⽤汉字,直到没有此类⽆⽤的数字为⽌while (newchar.search("零零") != -1 || newchar.search("零亿") != -1 || newchar.search("亿万") != -1 || newchar.search("零万") != -1) {newchar = newchar.replace("零亿", "亿");newchar = newchar.replace("亿万", "亿");newchar = newchar.replace("零万", "万");newchar = newchar.replace("零零", "零");}//替换以“⼀⼗”开头的,为“⼗”if (newchar.indexOf("⼀⼗") == 0) {newchar = newchar.substr(1);}//替换以“零”结尾的,为“”if (stIndexOf("零") == newchar.length - 1) {newchar = newchar.substr(0, newchar.length - 1);}return newchar;}将上⾯的代码保存为digital.js⽂件。
小写金额转换大写金额函数公式

小写金额转换大写金额函数公式在日常生活中,我们经常需要将数字金额转换为大写金额,以便于书写、阅读和理解。
这个过程可以通过手工计算,但是比较繁琐,容易出错。
因此,我们可以使用计算机编程语言来实现自动转换。
下面介绍一种常用的小写金额转换大写金额函数公式。
函数公式:```def digit_to_chinese(num):"""将数字金额转换为大写金额:param num: 数字金额:return: 大写金额"""chinese_num = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']chinese_unit = ['', '拾', '佰', '仟', '万', '亿']result = ''num_str = str(num)num_len = len(num_str)zero_flag = Falsefor i in range(num_len):index = int(num_str[i])unit_index = (num_len - i - 1) % 4if index == 0:zero_flag = Trueif unit_index == 0 and (num_len - i - 1) // 4 > 0:result += chinese_unit[(num_len - i - 1) // 4 + 3]else:if zero_flag:result += '零'zero_flag = Falseresult += chinese_num[index] + chinese_unit[unit_index]if unit_index == 0 and (num_len - i - 1) // 4 > 0:result += chinese_unit[(num_len - i - 1) // 4 + 3]if result[-1] == '零':result = result[:-1]return result```函数说明:该函数接受一个数字金额作为参数,返回一个字符串类型的大写金额。
自动生成大写金额函数

自动生成大写金额函数在日常生活中,我们经常会遇到需要将数字金额转化为大写金额的情况,例如在填写支票、发票、合同等文件时。
手动将数字金额转化为大写金额是一项繁琐且容易出错的任务,而通过编写一个自动生成大写金额的函数,可以极大地简化这个过程,提高工作效率。
下面我们来介绍一种实现自动生成大写金额的函数的方法。
1. 函数功能介绍我们需要确定这个函数的功能,即将一个数字金额转化为大写金额。
例如,当输入数字金额1000时,函数应该返回字符串"壹仟元整"。
2. 函数实现步骤接下来,我们将介绍如何实现这个自动生成大写金额的函数。
步骤一:将数字金额按照一定的规则进行拆分,例如每四位一组。
对于每一组,我们将其转化为大写金额,并加上相应的单位(例如"元"、"万"、"亿"等)。
步骤二:对于每一组的大写金额,我们需要根据其位置来确定是否需要加上单位(例如"亿"、"万"等)。
同时,我们还需要判断是否需要加上"零",以及特殊情况下的处理(例如"拾"、"佰"等)。
步骤三:将每一组的大写金额拼接起来,并加上"整"字。
3. 函数代码示例下面是一个示例的函数代码,用于将数字金额转化为大写金额:```pythondef convert_to_uppercase_amount(amount):# 将数字金额转化为大写金额的函数# 参数:amount-数字金额,类型为整数或浮点数# 返回值:大写金额,类型为字符串# 定义数字和大写金额的对应关系num_to_uppercase = {'0': '零','1': '壹','2': '贰','3': '叁','4': '肆','5': '伍','6': '陆','7': '柒','8': '捌','9': '玖'}# 定义单位和位数的对应关系unit_to_position = {0: '',1: '拾',2: '佰',3: '仟',4: '万',5: '拾',6: '佰',7: '仟',8: '亿',9: '拾',10: '佰',11: '仟'}# 将数字金额转化为字符串amount_str = str(amount)# 分割数字金额为整数部分和小数部分if '.' in amount_str:integer_part, decimal_part = amount_str.split('.') else:integer_part = amount_strdecimal_part = ''# 处理整数部分uppercase_amount = ''position = len(integer_part) - 1for digit in integer_part:uppercase_amount += num_to_uppercase[digit] + unit_to_position[position]position -= 1# 处理小数部分,如果有的话if decimal_part:uppercase_amount += '点'for digit in decimal_part:uppercase_amount += num_to_uppercase[digit]# 加上"整"字uppercase_amount += '整'return uppercase_amount```4. 使用示例下面是一个使用示例,展示了如何调用上述函数将数字金额转化为大写金额:```pythonamount = 1000uppercase_amount = convert_to_uppercase_amount(amount)print(uppercase_amount)# 输出:壹仟元整```5. 总结通过编写一个自动生成大写金额的函数,我们可以方便地将数字金额转化为大写金额,提高工作效率。
如何将小写金额转换成大写金额函数公式

如何将小写金额转换成大写金额函数公式要将小写金额转换成大写金额,可以使用以下函数公式:1. 创建一个函数,命名为convertToChinese(amount),其中amount 是小写金额的参数。
2.首先,创建一个字典用于存储数字和对应的中文大写表示。
例如:digits =0:'零',1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖'}3.创建一个列表用于存储数字位数对应的中文大写表示。
例如:units = ['', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿']4. 将小写金额转换成整数,以避免小数点的干扰。
可使用int(函数将小写金额转换为整数。
例如:amount = int(amount)5. 创建一个空字符串变量result,用于存储最终的大写金额。
6. 判断金额是否为零,如果是零,则将'零'加入到result中。
例如:if amount == 0:result = '零'7.创建一个循环,每次迭代都获取金额的最后四位。
循环的条件为金额不为零。
例如:while amount != 0:8.获取最后四位的数字,并将其转换成字符串。
例如:10. 创建一个空字符串变量temp,用于存储最终的大写金额的每一位。
11.创建一个循环,每次迭代都获取最后一位数字,并将其转换成中文大写表示。
循环的条件为最后四位数字不为零。
例如:while last_four != '0':12.获取最后一位数字,并将其转换成整数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JS文本框输入数字立即转换为大写人民币金额显示,具体代码如下:
/////////////////////////////////////////////////////////////////////
//界面
/////////////////////////////////////////////////////////////////////
<div align="center">
<span>输入数字:<asp:TextBox ID="Digits" name="Digits" runat="server" onkeyup="convertCurrency(this.value);"></asp:TextBox></span>
<span>大写金额:<asp:TextBox ID="getCapital" name="getCapital" runat="server" Width="400"></asp:TextBox></span>
</div>
//////////////////////////////////////////////////////////////////////
//BLL.JS 中数字字符转换成大写人民币通用方法封装
//////////////////////////////////////////////////////////////////////
function convertCurrency(currencyDigits) {
var MAXIMUM_NUMBER = 99999999999.99; //最大值
// 定义转移字符
var CN_ZERO = "零";
var CN_ONE = "壹";
var CN_TWO = "贰";
var CN_THREE = "叁";
var CN_FOUR = "肆";
var CN_FIVE = "伍";
var CN_SIX = "陆";
var CN_SEVEN = "柒";
var CN_EIGHT = "捌";
var CN_NINE = "玖";
var CN_TEN = "拾";
var CN_HUNDRED = "佰";
var CN_THOUSAND = "仟";
var CN_TEN_THOUSAND = "万";
var CN_HUNDRED_MILLION = "亿";
var CN_DOLLAR = "元";
var CN_TEN_CENT = "角";
var CN_CENT = "分";
var CN_INTEGER = "整";
// 初始化验证:
var integral, decimal, outputCharacters, parts;
var digits, radices, bigRadices, decimals;
var zeroCount;
var i, p, d;
var quotient, modulus;g, "");
currencyDigits = currencyDigits.replace(/。