方式一: Html正则&校验
html
使用angluar插件
ng-messages
(非必须): https://github.com/angular/bower-angular-messages
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <form name="oneLoginForm" novalidate ng-submit="login(oneLoginForm)">
<div class="list">
<label class="item item-input">
<span class="input-label">手机号码</span>
<input type="tel" name="mobile" placeholder="输入手机号码" ng-model="oneLogin.mobile"
ng-pattern="/(^1[3|4|5|7|8][0-9]{9}$)/" required>
</label>
<div class="error-container" ng-show="oneLoginForm.mobile.$error && oneLoginForm.mobile.$dirty"
ng-messages="oneLoginForm.mobile.$error">
<div ng-messages-include="templates/common/error-list.html"></div>
</div>
<div class="item item-input-inset">
<label class="item-input-wrapper" style="background-color:transparent;">
<input type="tel" name="randomCode" placeholder="输入短信验证码" ng-model="oneLogin.randomCode" required></label>
<count-Down ng-click="getCode()"></count-Down>
</div>
<div class="error-container last-error-container"
ng-show="oneLoginForm.randomCode.$error && oneLoginForm.$submitted"
ng-messages="oneLoginForm.randomCode.$error">
<div ng-messages-include="templates/common/error-list.html"></div>
</div>
</div>
<!-- ng-disabled="oneLoginForm.$invalid" 作用:表单验证通过,才开启按钮可用 -->
<button class="button button-positive register-btn" type="submit" ng-disabled="oneLoginForm.$invalid">登录</button>
</form>
templates/common/error-list.html
1 | <div class="error" ng-message="required"> <i class="ion-information-circled"></i> |
javaScript
1 | function login(form) { |
方式二: html正则,javaScript校验
html
1 | <form name="loginForm" novalidate> |
javaScript
1 | $scope.doLogin = function () { |
方式三: javaScript正则&校验
html
1 | <form name="registerForm" novalidate> |
javaScript
1 | $scope.register = function () { |
RegUtil.mobileReg(mobile)
1 | return { |