半角和全角字符的用途是什么?

2024-02-27

半角字符和全角字符的用途是什么?它们之间有什么区别?

我很好奇是因为验证器.js https://github.com/chriso/validator.js(一个开源字符串验证库)有几个函数可以评估form http://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms给定输入的:

isFullWidth(str)
isHalfWidth(str)
isVariableWidth(str)

为什么有人想要评估某些文本的形式?

在内部,该库使用此正则表达式模式来确定输入是否是全角:

/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/

以及此模式来确定输入是否是半角:

 /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/

这些代码点范围有何意义?


它们用于亚洲语言。中文和其他基于汉字的语言具有形成非常网格状文本块的特殊属性,因为汉字/汉字是正方形的:

汉字,在中国亦称中文字、中国字、方块字,是汉文化界广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。 广义的汉字指从甲骨文、大篆、金文、籀文、小篆,至隶书、草书、楷书(以及衍生的行书)等文字,狭意指以正楷作为标准写法的汉字,也是当今普遍使用的现代汉字。汉字在古文中只称“字” ,礼服为区别而称“汉字”,指汉人使用的文字。

您会注意到,即使是标点符号也保留了类似列的字符布局。散布一些常规的半角或动态宽度拉丁语将破坏这一点:

汉字,在中国亦称中文字、中国字、方块字,是汉文化界广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。这里有一些不规则的拉丁语。广义的汉字指从甲骨文、大篆、金文、籀文、小篆,至隶书、草书(还有一些)、楷书(以及衍生的行书)等的文字(还有一些),狭义指以正楷为标准写法的汉字,也是当今普遍使用的现代汉字。汉字在古文中只称“字”,埃塞俄比亚为区别而称“汉字”,指汉人使用的文字。

全角拉丁字符旨在通过适应汉字大小的正方形来保留块布局:

汉字,在中国亦称中文字、中国字、方块字,是汉文化界广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。这里有一些规则的拉丁文.指从甲骨文、大篆、金文、籀文、小篆,至隶书、草书、楷书(以及衍生的行书)等的文字,狭义指以正楷标准写法的汉字,也是当今普遍使用的现代汉字。古文中只称“字”,埃塞俄比亚为区别而称“汉字”,指汉人使用的文字。

本质上,它只是在这种情况下看起来和读起来更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

半角和全角字符的用途是什么? 的相关文章

  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • 关闭选项卡时要求确认[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我在某些浏览器上关闭页面时 我希望出现一个消息框 并询问我是否真的要关闭页面 有两个按钮 如果我单击No那么这个标签就不会被关闭 我怎样
  • 从数据 URI 解码 QR 码

    我尝试从数据 uri 中解码二维码 var dataUri data image gif base64 R0lGODdh9gD2AIAAAAAAAP ywAAAAA9gD2AAAC decodeQrCode dataUri cb 我已经尝试
  • 为什么 JavaScript base-36 转换看起来不明确

    我目前正在编写一段使用 Base 36 编码的 JavaScript 我遇到了这个问题 parseInt welcomeback 36 toString 36 看来要回归了 welcomebacg 我在 Chrome 开发者控制台和 Nod
  • TypeError: props.render 不是一个函数(React hook 形式)

    我将方法作为我用react hook form制作的形式的道具传递 当从react hook form添加控制器时 它给了我 TypeError props render不是一个函数 我在网上找不到任何解决方案 因此感谢任何帮助 impor
  • 在 Vue.js 中从父组件执行子方法

    目前 我有一个 Vue js 组件 其中包含其他组件的列表 我知道使用 vue 的常见方式是将数据传递给孩子 并从孩子向父母发出事件 但是 在这种情况下 我想在子组件中的按钮出现时执行子组件中的方法 parent被点击 哪种方法最好 一种建
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 如何防止 Iframe 在与浏览器交互后弄乱浏览器的历史记录?

    因此 就我而言 我使用 Iframe 将 Grafana 附加到我的页面 这为我提供了漂亮且易于使用的图表 可以注意到 每次在图表上进行放大或缩小 使用鼠标单击 交互后 Grafana 的 Iframe 都会在我的 Angular 页面上触
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • JavaScript 重定向到新窗口

    我有以下代码 它根据下拉列表的值重定向到页面 我如何使其在新窗口中打开 function goto form var index form select selectedIndex if form select options index
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • 如何使输入字段和提交按钮变灰

    我想变灰这两件事 http doorsplit heroku com 歌曲输入字段和提交按钮 直到用户输入艺术家 有没有一种简单的方法可以通过 JQuery 来做到这一点 艺术家输入字段的id是 request artist 你可以这样做
  • Firefox 书签探索未超过 Javascript 的第一级

    我已经编写了一些代码来探索我的 Firefox 书签 但我只获得了第一级书签 即我没有获得文件夹中的链接 e g 搜索引擎 雅虎网站 谷歌网站 在此示例中 我只能访问 Search engines 和 google com 不能访问 yah
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • HTML 离线应用程序缓存,列出下载的文件

    作为我正在构建的离线 Web 应用程序的加载屏幕的一部分 使用缓存清单 http developer apple com library safari documentation iPhone Conceptual SafariJSData
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构

随机推荐

  • opencv 可以与 Objective C 混合编译用于 OS X 应用程序开发吗?

    我想使用 OS X 默认 GUI 如 NSImageView 来显示 OS X 应用程序 而不是 iOS 的 OpenCV 图像 因此我需要使用 Objective C 和 C 这对于 Apple LLVM 编译器来说并不是什么大问题 但是
  • useReducer 中返回参数的通用类型

    我正在编写一个自定义挂钩来从 API 获取一些数据 如果可能的话 我希望返回的数据是类型安全的 这可以用泛型来完成吗 type Action type PENDING type SUCCESS payload any type FAIL i
  • 如何修复 strcpy 以便检测重叠字符串

    在一次采访中 我被要求编写一个实现strcpy https en cppreference com w c string byte strcpy然后修复它 以便它正确处理重叠的字符串 我的实现如下 非常幼稚 我该如何修复它 以便 它检测重叠
  • 如何使用特定版本的 ChromeDriver,同时 Chrome 浏览器通过 Python selenium 自动更新

    我是 Selenium 的新手 现在我可以使用 selenium 和 Chromedriver 进行基本的自动测试 代码工作正常 但问题是 Chrome 浏览器总是在后端自动更新 并且 Chrome 更新后代码总是无法运行 我知道我需要下载
  • 如何避免JFrame EXIT_ON_CLOSE操作退出整个应用程序?

    我有一个可以启动其他应用程序的应用程序 例如扩展坞 问题是 如果我正在启动的应用程序 JFrame 有EXIT ON CLOSE它还将关闭我的主应用程序 我无法控制我正在启动的应用程序 也就是说 我不能期望应用程序具有良好的行为和使用DIS
  • JQuery 的黄色淡入淡出效果

    我想实现类似的东西37Signals 的黄色淡出效果 http www 37signals com svn archives 000558 php 我正在使用 Jquery 1 3 2 代码 function fn yellowFade f
  • CRC-CCITT (0xFFFF) 功能?

    有人可以帮我用 Delphi 实现 CRC CCITT 0xFFFF 已经获得 Java 版本 但对如何将其移植到 Delphi 感到困惑 public static int CRC16CCITT byte bytes int crc 0x
  • C++ 可能的空指针取消引用

    我对一些代码运行了 cppcheck 以查找可能的运行时错误 在以下情况下 它报告可能存在空指针取消引用 Foo x defined somewhere Foo y x possible null pointer dereference 编
  • 使用 std::for_each 改变对象可以吗?

    for each 接受 InputIterators from c standard template
  • Team Foundation 服务 签入时的强制性评论

    我正在使用 Microsoft 的新 Team Foundation Service http tfs visualstudio com http tfs visualstudio com 我想知道是否可以在办理入住时强制提出评论 例如如果
  • 如何使用用户栏进行交易?

    我得到了使用 sqlalchemy continuum 的建议 它似乎可以立即完成我想要的功能 默认情况下 ORM 假定存在一个用户列 我确实想保存编辑的发起者 但是只说 这就是指定 User 类的方式 而没有说明实际使用版本化表时如何指定
  • 将 HTML 转换为 Word 文件?

    如何将 ruby 文件转换为 word 文件 即 docx 文件 对于pdf 大家宝石大虾 但是有没有word文件的gem 我正在尝试将我的html文件转换为word文件 以便用户也可以编辑它 这种情况应该怎么办 我本来打算将该文件转换为w
  • 白线出现在特定浏览器宽度的渐变填充 div 的末尾

    我有一个带有 id 的 div gradient div with a background image set to linear gradient 我在线性渐变的末尾和 div 的末尾之间发现了间隙 gradient div仅在某些浏览
  • 如何动态访问 Django 模型字段详细名称?

    我想访问我的模型字段 verbose name 我可以通过这样的字段索引来获取它 model meta fields 2 verbose name 但我需要动态获取它 理想情况下应该是这样的 model meta fields locati
  • 使用 Spring Data 从 RDBMS 刷新 ElasticSearch 索引

    我有以下设置 Mysql RDBMS 服务器 弹性搜索服务器 我的要求是定期从 MYSQL RDBMS 复制数据并用它更新弹性服务器 目前我正在遵循以下方法 使用 Spring Data Jpa 从 MYSQL 读取所有数据的批处理作业 然
  • 如何在 Rust 中创建参数化测试?

    我想编写依赖于参数的测试用例 我的测试用例应该针对每个参数执行 我想看看每个参数是否成功或失败 我习惯用Java编写这样的东西 RunWith Parameterized class public class FibonacciTest P
  • STL容器的二进制兼容性

    假设我用 C 编写了一个 DLL 并且想要导出一个采用 std vector 参数的方法 我可以希望不同的 STL 版本之间有二进制兼容性吗 我不知道版本之间的兼容性有任何保证 甚至同一编译器上的发布和调试之间也没有保证 一种解决方案是为向
  • SQL:找出每个组每个 ID 的所有可能的年份组合

    我正在使用 Netezza SQL 我有以下关于学生 2010 2015 年 的数据集 my table 他们当前就读的学位专业 参加考试的日期以及考试结果 student id current major year exam result
  • Cakephp 导入控制器

    我是 cakephp 的新手 我想在我的控制器中导入控制器 所以我使用以下语法 这是我导入用户控制器的控制器 用户控制器 php function api work data this gt User gt find all this gt
  • 半角和全角字符的用途是什么?

    半角字符和全角字符的用途是什么 它们之间有什么区别 我很好奇是因为验证器 js https github com chriso validator js 一个开源字符串验证库 有几个函数可以评估form http en wikipedia