3

I have been recently requested, to adapt an app's input, to support Unicode letters, on some of the inputs within the web app.

That app, already does some validation with regex, with the pattern html attribute. Like so:

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

Now, since I have to adapt some inputs to the new requirements, I was wondering what would be better to do?

or

4

2 回答 2

0

根据定义,Javascript 完全是 unicode(非 unicode 编码的网站除外,但该解决方案可能仍然有效),因此只需在正则表达式中添加您需要的字母。如果您需要通过 charcode 添加它们,请使用\x0000

于 2013-10-17T18:03:07.150 回答
0

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

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

  1. 为每个输入加载视图并设置模式属性
  2. 编写js分析具体输入,看是否包含解码后的Unicode字符
  3. 如果是这样,请在输入/提交之前对这些字符进行编码,因为我有一个不允许此类字符的正则表达式模式

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

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

于 2013-10-17T20:50:47.640 回答