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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android非空格式验证框架Validation的使用---第三方库学习笔记(四)

發(fā)布時間:2025/7/25 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android非空格式验证框架Validation的使用---第三方库学习笔记(四) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Validation簡介:

這是一個簡單的函數(shù)庫,使用注釋語法來驗證用戶輸入的表單信息。你僅需編寫幾行代碼就可以實現(xiàn)一些表單驗證功能,且顯示的所有視圖都將反饋給用戶。它還帶有一個可擴展的在線驗證選項,這樣你就可以為定制試圖編寫自己的驗證信息及適配器了。

Validation的特點:

  • Required (必填)
  • NotBlank (非空數(shù)據(jù))
  • Digits (僅數(shù)字)
  • Email (電子郵件)
  • 2選一必填項驗證
  • 重復密碼驗證
  • HTTPURL (Http URL)
  • 手機號碼格式驗證等

基本用法:

  • 先創(chuàng)建個表單Form類用來裝控件
  • 然后創(chuàng)建Validate類,將被驗證(如:EditText)控件傳入
  • 將這個Validate類addValidator加入(如:非空類型NotEmptyVerifior)類型驗證類
  • Form表單addValidates這個Validate類即可
  • 最后調(diào)用form.validate()驗證即可,返回true表示驗證通過。
  • 代碼演示:
    使用 Validation 進行基本的非空驗證、2選1必填驗證、郵箱、重復密碼、網(wǎng)址、手機號驗證

    package com.example.validationtest;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;import com.throrinstudio.android.common.libs.validator.Form; import com.throrinstudio.android.common.libs.validator.Validate; import com.throrinstudio.android.common.libs.validator.validate.ConfirmValidate; import com.throrinstudio.android.common.libs.validator.validate.OrTwoRequiredValidate; import com.throrinstudio.android.common.libs.validator.validator.EmailValidator; import com.throrinstudio.android.common.libs.validator.validator.NotEmptyValidator; import com.throrinstudio.android.common.libs.validator.validator.UrlValidator;/*** 1.非空驗證* 2.二選一驗證* 3.郵件驗證* 4.重復密碼確認* 5.網(wǎng)址驗證* * @author Administrator* */ public class MainActivity extends Activity {private EditText et_notEmpty, et_or1, et_or2, et_email, et_password1,et_password2, et_url;private Button bt_ok;private Form form;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();setListener();validateForm();}//格式驗證private void validateForm() {// 1. 先創(chuàng)建個表單Form類用來裝控件form = new Form();// 非空驗證// 2. 然后創(chuàng)建Validate類,將被驗證控件傳入Validate notEmptyValidate = new Validate(et_notEmpty);// 3. 將這個Validate類addValidator加入(如:非空類型NotEmptyVerifior)類型驗證類NotEmptyValidator notEmpty = new NotEmptyValidator(this);notEmptyValidate.addValidator(notEmpty);// 二選一OrTwoRequiredValidate orTwoRequiredValidate = new OrTwoRequiredValidate(et_or1, et_or2);// 郵件驗證Validate emailValidate = new Validate(et_email);EmailValidator emailValidator = new EmailValidator(this);emailValidator.setDomainName("qq\\.com");// 設(shè)置郵件規(guī)則:只能是QQ郵箱emailValidate.addValidator(emailValidator);// 重復密碼確認ConfirmValidate confirmValidate = new ConfirmValidate(et_password1,et_password2);// 網(wǎng)址Validate urlValidate = new Validate(et_url);UrlValidator urlValidator = new UrlValidator(this);urlValidate.addValidator(urlValidator);// 4. Form表單addValidates這個Validate類即可form.addValidates(notEmptyValidate);form.addValidates(orTwoRequiredValidate);form.addValidates(emailValidate);form.addValidates(confirmValidate);form.addValidates(urlValidate);}private void setListener() {bt_ok.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 5. 最后調(diào)用form.validate()驗證即可,返回true表示驗證通過。boolean flag = form.validate();if(flag){Toast.makeText(MainActivity.this, "驗證成功!", Toast.LENGTH_LONG).show();}else{Toast.makeText(MainActivity.this, "驗證失敗", Toast.LENGTH_LONG).show();}}});}private void initView() {et_notEmpty = (EditText) findViewById(R.id.et_notempty);et_or1 = (EditText) findViewById(R.id.et_or1);et_or2 = (EditText) findViewById(R.id.et_or2);et_email = (EditText) findViewById(R.id.et_email);et_password1 = (EditText) findViewById(R.id.et_password1);et_password2 = (EditText) findViewById(R.id.et_password2);et_url = (EditText) findViewById(R.id.et_url);bt_ok = (Button) findViewById(R.id.bt_ok);} }

    運行結(jié)果:

    非空驗證框架的依賴庫下載:
    點擊下載

    版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。

    轉(zhuǎn)載于:https://www.cnblogs.com/huihui920823/p/4814643.html

    總結(jié)

    以上是生活随笔為你收集整理的Android非空格式验证框架Validation的使用---第三方库学习笔记(四)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。