我是Angular2的新手,似乎无法在任何地方找到我的答案。我有一个input(如下所示),但我只希望它允许以下操作:

  • A-Z
  • a-z
  • '
  • -
  • [SPACE]

  • 我不知道该怎么做。我尝试了ng-pattern="/^[a-zA-Z\s]*$/"pattern="/^[a-zA-Z\s]*$/"ng-pattern-restrict="/^[a-zA-Z\s]*$/"

    HTML
    <td>
        <md-input-container>
            <input mdInput [(ngModel)]="details.firstName" placeholder="First name(s)" ng-pattern="/^[a-zA-Z\s]*$/">
        </md-input-container>
    </td>
    

    理想情况下,如果用户输入数字字符,我希望以太坊希望自己将其删除或只允许其在字段中显示(不显示)

    最佳答案

    Angular react 形式验证-仅接受字母和空格。

    firstName: [
            '',
            [
              Validators.required,
              Validators.maxLength(50),
              Validators.pattern('^[a-zA-Z ]*$')
            ]
          ],
    

    关于angular - Angular2-仅允许在输入中输入Alpha字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44493815/

    10-17 02:55