中文数字

工具函数:人民币数字转大写

筅森魡賤 提交于 2020-03-30 15:03:19
/* 《正确填写票据和结算凭证的基本规定》 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。 一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 二、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾

python 编码

谁说我不能喝 提交于 2020-03-30 02:36:19
1. python2中默认使用的是ASCII码. 所以不支持中文. 如果需要在Python2中更改编码. 需要在文件的开始编写: # -*- encoding:utf-8 -*- 2. python3中:内存中使用的是unicode码.     1. ASCII : 最早的编码.里面有英文大写字母,小写字母, 数字, 一些特殊字符. 没有中文, 8个01代码, 8个bit, 1个byte     2. GBK: 中文国标码,里面包含 ASCII编码和中文常用编码. 16个bit, 2个byte     3. UNICODE: 万国码,里面包含了全世界所有国家文字的编码. 32个bit, 4个byte, 包含了ASCII     4. UTF-8: 可变长度的万国码. 是unicode的一种实现. 最小字符占8位     1.英文: 8bit 1byte     2.欧洲文字:16bit 2byte     3.中文:24bit 3byte 综上, 除了ASCII码以外, 其他信息不能直接转换. 在python3的内存中. 在程序运行阶段. 使用的是unicode编码. 因为unicode是万国码. 什么内容都可以进行显示. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把unicode转存成UTF-8或者GBK进行存储. 怎么转换呢

PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)

女生的网名这么多〃 提交于 2020-03-08 20:27:04
1.题目 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由 不少于6个字符组成 ,并且 只能有英文字母、数字和小数点 . ,还必须 既有字母也有数字 。 输入格式: 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以 回车 结束。 输出格式: 对每个用户的密码,在一行中输出系统反馈信息,分以下5种: 如果密码合法,输出 Your password is wan mei. ; 如果密码太短,不论合法与否,都输出 Your password is tai duan le. ; 如果密码长度合法,但存在不合法字符,则输出 Your password is tai luan le. ; 如果密码长度合法,但只有字母没有数字,则输出 Your password needs shu zi. ; 如果密码长度合法,但只有数字没有字母,则输出 Your password needs zi mu. 。 输入样例: 5 123s zheshi.wodepw 1234.5678 WanMei23333 pass*word.6 输出样例: Your password is tai duan le. Your password needs shu zi. Your password

通用数字中文互转换工具代码

谁说胖子不能爱 提交于 2020-03-08 17:08:13
今天在CodeProject首次发表文章: http://www.codeproject.com/KB/cs/NumberToFromWord.aspx ,这里特别对中文数字转换做一说明。 作为一个可扩展的工具,它能够实现数字转中文,以及中文转数字。大体思路是为每个数字建立建立字典 Dictionary<int, List<string>> NumberNameDict ,即 new Dictionary< int , List< string >> { { 10 , new List< string >{ " 十 " , " 拾 " }}, { 20 , new List< string >{ " 廿 " }}, { 30 , new List< string >{ " 卅 " }}, { 100 , new List< string >{ " 百 " , " 佰 " }}, { 1000 , new List< string >{ " 千 " , " 仟 " }}, { 10000 , new List< string >{ " 万 " }}, { 100000000 , new List< string >{ " 亿 " }} }, new List< string >() { " ○一二三四五六七八九 " , " 0123456789 " , " 零壹贰叁肆伍陆柒捌玖 "

Sql语句防注入

北慕城南 提交于 2020-03-02 23:50:32
用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL Injection ,即 SQL 注入。 SQL 注入是从正常的 WWW 端口访问,而且表面看起来跟一般的 Web 页面访问没什么区别,所以目前市面的防火墙都不会对 SQL 注入发出警报,如果管理员没查看 IIS 日志的习惯,可能被入侵很长时间都不会发觉。 但是, SQL 注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的 SQL 语句,从而成功获取想要的数据,是高手与 “ 菜鸟 ” 的根本区别。 根据国情,国内的网站用 ASP+Access 或 SQLServer 的占 70% 以上, PHP+MySQ 占 L20% ,其他的不足 10% 。在本文,我们从分入门、进阶至高级讲解一下 ASP 注入的方法及技巧, PHP 注入的文章由 NB 联盟的另一位朋友 zwell 撰写,希望对安全工作者和程序员都有用处。了解 ASP 注入的朋友也请不要跳过入门篇,因为部分人对注入的基本判断方法还存在误区。大家准备好了吗? Let's Go... 入门篇 如果你以前没试过 SQL 注入的话,那么第一步先把 IE 菜单 => 工具 =>Internet 选项 => 高级 => 显示友好 HTTP 错误信息前面的勾去掉。否则,不论服务器返回什么错误, IE

sql按中文数字排序

谁说胖子不能爱 提交于 2020-02-29 16:35:53
有表4张 建表和插入数据sql DECLARE @p_Building TABLE ( id INT , BidName NVARCHAR(20) ); DECLARE @p_Room TABLE ( id INT , RoomNo INT , RoomArea INT , Bidid INT ); DECLARE @p_Customer TABLE ( id INT , CstName NVARCHAR(20) , CstTel VARCHAR(20) , CstSex NVARCHAR(5) ); DECLARE @p_Cst2Room TABLE ( id INT , RoomID INT , CstID INT , CstNO INT ); INSERT INTO @p_Building( id, BidName ) VALUES ( 1, N'四栋' ); INSERT INTO @p_Building( id, BidName ) VALUES ( 2, N'一栋' ); INSERT INTO @p_Building( id, BidName ) VALUES ( 3, N'二栋' ); INSERT INTO @p_Building( id, BidName ) VALUES ( 4, N'三栋' ); INSERT INTO @p_Room( id, RoomNo

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

无人久伴 提交于 2020-02-24 20:08:42
原文: 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 这里是几个主要非英文语系字符范围(google上找到的): 2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。 3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。 4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。 A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。 AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字。 F900~FAFFh:中日韩兼容表意文字区,总计收容302个中日韩汉字。 FB00~FFFDh:文字表现形式区,收容组合拉丁文字、希伯来文、阿拉伯文、中日韩直式标点、小符号、半角符号、全角符号等。 比如需要匹配所有中日韩非符号字符,那么正则表达式应该是^[/u3400-/u9FFF]+$ 理论上没错, 可是我到msn.co.ko随便复制了个韩文下来, 发现根本不对, 诡异 再到msn.co.jp复制了个'お', 也不得行.. 然后把范围扩大到^[/u2E80-/u9FFF]+$, 这样倒是都通过了, 这个应该就是匹配中日韩文字的正则表达式了,

js判断数字,字母,中文

三世轮回 提交于 2020-02-23 12:45:45
js判断数字,字母,中文 1. var reg = /^(\w|[\u4E00-\u9FA5])*$/; if(arr=username.match(reg)) { ti=1; return ture; } else { alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); ti=0; return false; } 2.利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用正则表达式限制只能输入数字:onkeyup="value=value

数字转换为中文大写

放肆的年华 提交于 2020-02-12 02:21:09
//数字转换为大写 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位 var cnIntUnits = new Array('', '万', '亿', '兆'); //对应小数部分单位 var cnDecUnits = new Array('角', '分', '毫', '厘'); //整数金额时后面跟的字符 var cnInteger = '整'; //整型完以后的单位 var cnIntLast = '元'; //最大处理的数字 var maxNum = 999999999999999.9999; //金额整数部分 var integerNum; //金额小数部分 var decimalNum; //输出的中文金额字符串 var chineseStr = ''; //分离金额后用的数组,预定义 var parts; if (money == '') { return ''; } money = parseFloat(money); if (money >=

SQL提取数字、英文、中文以及过滤重复字符

僤鯓⒐⒋嵵緔 提交于 2020-01-26 21:23:08
--提取数字 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^0-9]%',@S) > 0 BEGIN set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'') END RETURN @S END GO --测试 PRINT DBO.GET_NUMBER('呵呵ABC123ABC') GO --123 -------------------------------------------------------------------- --提取英文 IF OBJECT_ID('DBO.GET_STR') IS NOT NULL DROP FUNCTION DBO.GET_STR GO CREATE FUNCTION DBO.GET_STR(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^a-z]%',@S) > 0 BEGIN set @s=stuff(@s