日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

表单验证AngularJs

發(fā)布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 表单验证AngularJs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考博客:?https://www.cnblogs.com/rohelm/p/4033513.html

常用的表單驗證指令?

1. 必填項驗證

某個表單輸入是否已填寫,只要在輸入字段元素上添加HTML5標記required即可:

<input type="text" required /> ?

2. 最小長度

驗證表單輸入的文本長度是否大于某個最小值,在輸入字段上使用指令ng-minleng= "{number}":

<input type="text" ng-minlength="5" />

3. 最大長度

驗證表單輸入的文本長度是否小于或等于某個最大值,在輸入字段上使用指令ng-maxlength="{number}":

<input type="text" ng-maxlength="20" />

4. 模式匹配

使用ng-pattern="/PATTERN/"來確保輸入能夠匹配指定的正則表達式:

<input type="text" ng-pattern="/[a-zA-Z]/" />

5. 電子郵件

驗證輸入內容是否是電子郵件,只要像下面這樣將input的類型設置為email即可:

<input type="email" name="email" ng-model="user.email" />

6. 數字

驗證輸入內容是否是數字,將input的類型設置為number:

<input type="number" name="age" ng-model="user.age" />

7. URL

?驗證輸入內容是否是URL,將input的類型設置為 url:

<input type="url" name="homepage" ng-model="user.facebook_url" />

?下面我們將這些表單驗證放到具體的實現中來測試一下:

<div class="col-md-6"><form role="form" class="form-horizontal"><div class="form-group"><div class="col-md-4"><label for="name">1.必填項</label></div><div class="col-md-8"><input class="form-control" id="name" type="text" required ng-model='user.name' /></div></div><div class="form-group"><div class="col-md-4"><label for="minlength">2.最小長度=5</label></div><div class="col-md-8"><input type="text" id="minlength" ng-minlength="5" ng-model="user.minlength" class="form-control" /></div></div><div class="form-group"><div class="col-md-4"><label for="minlength">3.最大長度=20</label></div><div class="col-md-8"><input type="text" ng-model="user.maxlength" ng-maxlength="20" class="form-control" /></div></div><div class="form-group"><div class="col-md-4"><label for="minlength">4. 模式匹配</label></div><div class="col-md-8"><input type="text" id="minlength" ng-model="user.pattern" ng-pattern="/^[a-zA-Z]*\d$/" class="form-control" /></div></div><div class="form-group"><div class="col-md-4"><label for="email">5. 電子郵件</label></div><div class="col-md-8"><input type="email" id="email" name="email" ng-model="user.email" class="form-control" /></div></div><div class="form-group"><div class="col-md-4"><label for="age">6. 數字</label></div><div class="col-md-8"><input type="number" id="age" name="age" ng-model="user.age" class="form-control" /></div></div><div class="form-group"><div class="col-md-4"><label for="url"> 7. URL</label></div><div class="col-md-8"><input type="url" id="url" name="homepage" ng-model="user.url" class="form-control" /></div></div><div class="form-group text-center"><input class="btn btn-primary btn-lg" type="submit" value="提交" /></div></form> </div><div class="col-md-12">1.必填項:{{user.name}}<br>2.最小長度=5:{{user.minlength}}<br>3.最大長度=20:{{user.maxlength}}<br>4.模式匹配:{{user.pattern}}<br>5.電子郵件:{{user.email}}<br>6.數字:{{user.age}}<br>7.URL:{{user.url}}<br></div>

在測試中我們發(fā)現,只有當表達式滿足驗證,才會實時進行雙向綁定。同時我們也發(fā)現,效果圖如下:

似乎并沒有發(fā)生什么問題,但是如果我們將其移植到一個隊HTML5驗證不怎么好的瀏覽器再來測試一下【本例IE9】,問題來了,某些字段完全沒得驗證

轉載于:https://www.cnblogs.com/xumBlog/p/9940863.html

總結

以上是生活随笔為你收集整理的表单验证AngularJs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。