我一直致力于一个面向俄语社区的项目,我正在使用输入字段的表单验证(名称,姓氏,电子邮件等标准)。
一切正常,但输入字段不识别俄语字母并将其视为不允许的符号。我目前的正则表达式行如下所示: / ^ [a-zA-Z'] + $ /
我怎么能让这个表格也懂俄文字母?我查看了一些论坛和博客,但我发现的答案对我不起作用。
任何已知的解决方法吗?
答案 0 :(得分:2)
您应该对Cyrilic字符使用Unicode范围。我查看了表格here,该表格提供了一系列字符U+0400 – U+04FF
。
/^[\u0400-\u04FF]*$/.test('проверка'); // true
使用unicode范围是最灵活的方法,因为您可以选择要匹配的字符。对于更简单的情况,您可以使用直接а-я
范围,但它会遗漏许多其他超出此限制范围的cyrilic字符:
/^[а-я]*$/i.test('Проверка');