角度验证:输入应该包含拉丁字符或格鲁吉亚字符,但不能同时包含这两个字符



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

(('^[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范围匹配的一个或更多个字符(从的Gergian字母(
  • $—字符串结束