Angular Validation : Input should either contain Latin or Georgian characters, 但不能同时使用

标签 angular regex validation

这是我这部分的模板,但它似乎不起作用。

(('^[\u10D0-\u10F0]+$')||('^[a-zA-Z]+$'))&&!(('^[\u10D0-\u10F0]+$')&&('^[a-zA-Z]+$'))
此外,它不应包含任何其他字符或数字,仅包含格鲁吉亚语或拉丁语。

最佳答案

您可以使用

Validators.pattern(/^([a-zA-Z]+|[\u10D0-\u10F0]+)$/)
Validators.pattern('([a-zA-Z]+|[\\u10D0-\\u10F0]+)')
在第二行代码中,由于正则表达式设置为字符串文字,^$由 Angular 自动添加。
细节:
  • ^ - 字符串开头
  • ([a-zA-Z]+|[\u10D0-\u10F0]+) - 第 1 组匹配一个或多个 ASCII 字母或一个或多个与 \u10D0-\u10F0 匹配的字符范围(从 的吉尔吉斯字母)
  • $ - 字符串的结尾。
  • 关于Angular Validation : Input should either contain Latin or Georgian characters, 但不能同时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68432933/

    相关文章:

    javascript - 无法在输入中输入数字或特殊字符

    javascript - 如何实现文件上传的续传暂停功能?我正在使用 Node js、gridfs 和 multer

    Java 字符串拆分正则表达式无法按预期工作

    java - 为什么 Java 正则表达式引擎会在 + 重复时抛出 StringIndexOutOfBoundsException?

    javascript 自定义模式验证类型

    php - Laravel 4 中未加载自定义验证类

    arrays - 如何处理BehaviorSubjects、Observables中的嵌套数组/对象?

    angular - 在 angular2 的自定义管道上扩展管道,如货币或数字

    angular - HTTP 使用 firebase Id_token 从 API 获取 Angular 4

    python - 正则表达式来匹配一个词和它之后的所有内容?