繁体   English   中英

AngularJS:为字符串字母表的前两个字符创建一个正则表达式,其余应为数字

[英]AngularJS: create a regex for first two character of a string alphabet and rest should be numeric

从来没有真正使用过AngularJS,并且遇到了如何为输入创建正则表达式以检查/仅允许前2个字符为字母和其余数字的问题。

希望这是有道理的。

使用pugJS

.e-field
    label.e-field__label(for='invoiceNr') Invoice Number
    input#invoiceNumberInput.e-input(
      ng-model='$ctrl.invoiceNumber'
      name="invoiceNumber"
      ng-required="true"

invoiceNr示例: HN123123123

ng模式就是答案。 这是我用过的:

ng-pattern="/^[a-zA-Z]{2}[0-9]{6,}$/"

前两个字符的正则表达式是数字,休息是angularJS输入中的数字如下。 使用ng-pattern和指定的RegEX

ng-pattern="/^[a-zA-Z]{2}[0-9]*$/"

不确定与Angular的集成。 但是作为RegEx,我认为你可以使用这个:

^[a-zA-Z]{2}[0-9]+$

(见这里测试)

...只是快速评论使用..[0-9]+$而不是...[0-9]*$

我认为你应该使用+而不是*。 否则像“HN”这样的字符串也会验证,但我知道你只想验证字母后面是否有数字(如“HN1”或“HN123”..)。 在这种情况下,您应该使用“+”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM