繁体   English   中英

支持Unicode字母的JavaScript utf8编码或正则表达式模式?

[英]JavaScript utf8 encoding or regex pattern with Unicode letters support?

我最近被要求调整应用程序的输入,以支持Web应用程序中的一些输入上的Unicode字母。

该应用程序已经使用pattern html属性对正则表达式进行了一些验证。 像这样:

<input required="true" pattern="[a-zA-Z0-9_\-]+" type="text" name="name">

现在,由于我必须根据新要求调整一些输入,我想知道最好的做法是什么?

要么

根据定义,Javascript完全是unicode(除了具有非unicode编码的网站,但解决方案可能仍然有效),所以只需添加regexp所需的字母。 如果需要通过charcode添加它们,请使用\\x0000

我决定去编辑正则表达式选项,因为当我的view开始被处理时,有一个模块将使用定义的正则表达式在特定输入上设置pattern属性。

因此,最好编辑正则表达式模式,然后在加载视图时设置输入,然后执行:

  1. 加载视图并为每个输入设置模式属性
  2. 编写js以分析特定输入,以查看它们是否包含已解码的Unicode字符
  3. 如果是这样,在输入之前/在提交之前编码这些字符,因为我有一个不允许这样的字符的正则表达式模式

从本质上讲,我节省了编写无用代码的时间,最重要的是,大量的浏览器处理(对于需要的东西来说,它将会很多)。

我从一开始就应该选择这个选项(呃!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM