这是我这部分的模板,但它似乎不起作用。
(('^[\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/