【问题标题】:How to allow only alphabets as a first character in input using angular 2 pipe如何使用角2管道仅允许字母作为输入中的第一个字符
【发布时间】:2018-04-22 03:12:27
【问题描述】:

我使用了获取输入字段长度并将数字和符号限制为第一个字符的概念,但它不起作用。有人可以通过使用管道概念来帮助我,只允许一个字母作为第一个字符。

提前致谢

【问题讨论】:

  • 管道旨在将数据从一种形式转换为另一种形式。如果你想限制用户输入,你应该使用指令!
  • 你明白了,但我没有得到完美的解决方案..你能给出一个示例代码@GangadharJannu..

标签: angular angular2-forms angular2-pipe


【解决方案1】:

你可以使用正则表达式,比如:

^[a-zA-Z][a-zA-Z0-9.,$;]+$?
说明:

^ 行/字符串的开始。
[a-zA-Z] 字符位于 az 或 AZ。
[a-zA-Z0-9.,$;] 字母数字或 .,$;+ 一个或多个前一个标记(更改为 * 表示零个或多个)。
$ 行/字符串结束。

我选择的特殊字符只是一个例子。根据需要添加您自己的特殊字符。请注意,一些字符需要在字符类中转义,否则它们在正则表达式中具有特殊含义。

我假设“字母”是指 A-Z。请注意,在其他一些国家/地区,也有其他字符被视为字母。

【讨论】:

  • 我尝试使用此 regExp 但无法正常工作。你能给我一个示例代码来集成.. 注意 - 即使在用户输入值并单击主页按钮后,输入的第一个字母也应该始终是字母,光标移动到第一个位置,然后也只有字母应该允许作为第一个字符..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2020-12-17
  • 1970-01-01
  • 2017-11-13
相关资源
最近更新 更多