Javascript 使用angularJs ng模式的10位正则表达式验证

Javascript 使用angularJs ng模式的10位正则表达式验证,javascript,regex,angularjs,ng-pattern,Javascript,Regex,Angularjs,Ng Pattern,我希望我的一个输入字段正好有10位数字。我以以下方式使用了ng模式 <input type="text" ng-pattern="/[1-9]{1}[0-9]{9}$/" ng-model="user.Identity" name="identity"> 问题是,这个表达式允许用户输入超过10位的数字字符串,而我希望只允许10位。我的正则表达式或我对ng模式的理解有问题吗?锚定表示字符串/行的开始,就像$expr$表示结束一样,^expr$阻止移动窗口匹配您看到的: /^[1-9]

我希望我的一个输入字段正好有10位数字。我以以下方式使用了ng模式

<input type="text" ng-pattern="/[1-9]{1}[0-9]{9}$/" ng-model="user.Identity" name="identity">
问题是,这个表达式允许用户输入超过10位的数字字符串,而我希望只允许10位。我的正则表达式或我对ng模式的理解有问题吗?

锚定表示字符串/行的开始,就像$expr$表示结束一样,^expr$阻止移动窗口匹配您看到的:

/^[1-9]{1}[0-9]{9}$/
“^anchor”表示字符串/行的开始,正如$expr$表示结束一样,^expr$阻止移动窗口匹配您看到的:

/^[1-9]{1}[0-9]{9}$/

@穆罕默达迪尔扎希德补充了你的答案。{1}是多余的,您可以去掉它it@MuhammadAdeelZahid除了你的答案之外。{1}是多余的,你可以去掉它