对HTML5元素的id属性使用中文/日文字符(汉字/かな)是一个好习惯吗?如何验证? [关闭]

问题描述 投票:1回答:2

我正在处理的项目有几个元素,其id已被设置为

中文/日文字符。例如:

<textarea id="メモ欄"></textarea>

到目前为止它在我们的项目中工作正常。


如果允许,我应该如何为有效id编写validateId()方法

包含Chinere /日文字符?

提前致谢!


/* - - - - - - - - - 反馈 - - - - - - - - - */

我在日本工作,我的团队语言是日语。

谢谢你现在的答案。我决定使用Chinere /日文字符。

我正在处理的函数允许用户设置id属性。

所以我需要确保用户输入是一个有效的ID。

现在我的问题是如何在javascript中验证id输入(使用正则表达式)?

javascript html cjk
2个回答
2
投票

根据W3c HTML5.2 standard,您可以使用任何中文/日文字符,只要它们是Unicode字符。

Here你可以看到支持中文/日文字符。

所以我猜你可以自由使用这些字符。我不明白你的验证()问题。


1
投票

当然它适用于CN / JP角色。参见例如

document.getElementById("汉字").style.color = "#ddd"
#汉字 {
  font-size: 48px;
}
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>

<div id="汉字">123</div>

然而,根据w3c(qazxsw poi)和我的开发经验,这样做是不好的做法。

  • 很难找到。
  • 字符集更改时,例如utf to gbk等,代码可能会很乱。
  • 很难维护。考虑一个新的英语开发人员的情况,你的课程都是日语。哎呀。

/ * ------------------编辑------------------ * /

ClockBolt所说的是完全正确的。搜索官方HTML指南后,

https://www.w3schools.com/tags/att_global_class.asp ID可以采取什么形式没有其他限制;特别是,ID可以只包含数字,以数字开头,以下划线开头,只包括标点符号等。 该值不得包含任何ASCII空格。

© www.soinside.com 2019 - 2024. All rights reserved.