AngularJS 表单验证手机号(非必填)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS 表单验证手机号(非必填)相关的知识,希望对你有一定的参考价值。

代码:

<form ng-app="myApp" ng-controller="validateCtrl" 
name="myForm" novalidate>

<p>电话:<br>
<input type="text" name="phone" ng-model="phone" ng-pattern="/(^$)|^(((\+86)|(86))?1[34578]\d{9})$/">
<span style="color:red" ng-show="myForm.phone.$dirty && myForm.phone.$invalid">
    联系电话格式不正确!</span>
</p>

<p>
<input type="submit"
ng-disabled="myForm.$invalid">
</p>
</form>

 

正则表达式:

1. 匹配空:^$ 

2. 匹配手机号:^(((\+86)|(86))?1[34578]\d{9})$

3. 控制提示信息的显示:ng-show="myForm.phone.$dirty && myForm.phone.$invalid"

以上是关于AngularJS 表单验证手机号(非必填)的主要内容,如果未能解决你的问题,请参考以下文章

Vue Elementui 表单必填项和非必填项label文字对齐(左对齐)

是的,对非必填字段进行验证

Element 中表单非必填数据项 必须为数字的验证问题

lay-verify进行非必填项校验

如何在非必填字段 JSR 303 上使用 @Pattern

表单验证必填项