用于俄语字母的jQuery中的正则表达式

时间:2014-12-11 22:16:52

标签: jquery regex validation cyrillic

我一直致力于一个面向俄语社区的项目,我正在使用输入字段的表单验证(名称,姓氏,电子邮件等标准)。 一切正常,但输入字段不识别俄语字母并将其视为不允许的符号。我目前的正则表达式行如下所示: / ^ [a-zA-Z'] + $ /
我怎么能让这个表格也懂俄文字母?我查看了一些论坛和博客,但我发现的答案对我不起作用。 任何已知的解决方法吗?

1 个答案:

答案 0 :(得分:2)

您应该对Cyrilic字符使用Unicode范围。我查看了表格here,该表格提供了一系列字符U+0400 – U+04FF

/^[\u0400-\u04FF]*$/.test('проверка'); // true

使用unicode范围是最灵活的方法,因为您可以选择要匹配的字符。对于更简单的情况,您可以使用直接а-я范围,但它会遗漏许多其他超出此限制范围的cyrilic字符:

/^[а-я]*$/i.test('Проверка');