最近有人要求我调整应用程序的输入,以在网络应用程序内的某些输入上支持 Unicode 字母。
该应用程序已经使用正则表达式和 pattern
html 属性进行了一些验证。就像这样:
<input required="true" pattern="[a-zA-Z0-9_\-]+" type="text" name="name">
现在,由于我必须根据新的要求调整一些输入,我想知道该怎么做更好?
- 在 JavaScript 中编码/解码 UTF8 吗?
或
- 按照此处建议的方式添加正则表达式模式:PHP Regex for Multiple Unicode Characters ?
最佳答案
根据定义,Javascript 完全采用 unicode(除了使用非 unicode 编码的网站,但解决方案可能仍然有效),因此只需将所需的字母添加到正则表达式即可。如果您需要通过字符代码添加它们,请使用 \x0000
关于JavaScript utf8 编码或支持 Unicode 字母的正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433510/