【问题标题】:Regular Expression in jQuery for Russian letters [duplicate]jQuery中俄语字母的正则表达式[重复]
【发布时间】:2014-12-11 22:16:51
【问题描述】:

我一直在从事一个面向俄语社区的项目,并且我正在对输入字段(姓名、姓氏、电子邮件等的标准字段)使用表单验证。 一切正常,但输入字段无法识别俄语字母并将它们视为不允许的符号。我当前的正则表达式行如下所示:/^[a-zA-Z ']+$/
我怎样才能让这个表格也能理解俄语字母?我浏览了一些论坛和博客,但我找到的答案对我不起作用。 任何已知的解决方法?

【问题讨论】:

标签: jquery regex validation cyrillic


【解决方案1】:

您应该为西里尔字符使用 Unicode 范围。我检查了表格here,它给出了字符范围U+0400 – U+04FF

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

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

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

【讨论】:

    猜你喜欢
    • 2018-04-09
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2011-12-14
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多