下列格式允许的电话号码angulars JS客户端验证
- XXX-XXX-XXXX [x表示数字]
- xxx.xxx.xxxx
- XXXXXXXXXX [数字的十倍]
我对格式工作样例,但我无法对他们在一个单一的正则表达式相结合。如何将它们合并为一个正则表达式?
"/^[1-9]\d{2}-\d{3}-\d{4}|^\d{10}$/"
"/^[1-9]\d{2}[.]\d{3}[.]\d{4}|^\d{10}$/"
"/^\d{10}$/"
我的角度的正则表达式代码:
<div class="form-group" ng-class="{'has-error':userprofileForm.phone.$touched && userprofileForm.phone.$invalid && userprofileForm.extension.$touched && userprofileForm.extension.$invalid}">
<label for="profile-phone" class="control-label">{{'PHONE'|translate }}</label>
<div>
<input name="phone" type="text" class="form-control" ng-model="userprofile.phoneNumber" ng-pattern="/^\d{10}$/" required="required" />
<div ng-show="userprofileForm.phone.$touched && userprofileForm.phone.$invalid">
<span ng-message="required">Please enter phone number</span>
</div>
</div>
</div>
''[1-9]'不是'\ d'。 +1使用反向引用。 – zeroflagL
@zeroflagL:谢谢你的收获!答案已更新。 – TijsH
catch =“/^[1-9] \ d {2}([.-]?)\ d {3} \ 1 \ d {4} $ /”使这个组合有效xxx.xxx-xxxx,它不应该是这样的。 – arvind