Angular我想要对我的字符串进行验证

时间:2017-08-08 08:10:03

标签: javascript angularjs validation

你好我这里有一个输入框我输入了10位数的字符串,所以我想对输入的字符串进行以下验证

  1. 前4个字母应为字母
  2. 5到9个字母应该是数字和
  3. 最后10个字母应为字母
  4. 是否有任何验证过程

    例如

    字符串应为 ABBC12345A

    这是有效的字符串,所以我如何在我的角度

    中的输入框上添加验证

3 个答案:

答案 0 :(得分:1)

根据评论中的建议,您可以使用正则表达式。有几种选择,这就是我喜欢的方式。

/^(\w){4}(\d){5}(\w){1}$/
  • ^字符串的开头

  • \w匹配任何字母字符

  • \d匹配任何数字
  • {x}强制它为x实例
  • $字符串结尾

示例:https://regex101.com/r/kPCRql/1

答案 1 :(得分:1)

试试这个

 /^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}$/

答案 2 :(得分:0)

请尝试以下方法:

<input [ngControl]="fullName" pattern="[a-zA-Z ]*">

以下是有关正则表达式的参考文档 https://www.w3schools.com/jsref/jsref_obj_regexp.asp