Validation簡介:
這是一個簡單的函數庫,使用注釋語法來驗證用戶輸入的表單信息。你僅需編寫幾行代碼就可以實現一些表單驗證功能,且顯示的所有視圖都將反饋給用戶。它還帶有一個可擴展的在線驗證選項,這樣你就可以為定制試圖編寫自己的驗證信息及適配器了。
Validation的特點:
- Required (必填)
- NotBlank (非空數據)
- Digits (僅數字)
- Email (電子郵件)
- 2選一必填項驗證
- 重復密碼驗證
- HTTPURL (Http URL)
- 手機號碼格式驗證等
基本用法:
先創建個表單Form類用來裝控件然后創建Validate類,將被驗證(如:EditText)控件傳入將這個Validate類addValidator加入(如:非空類型NotEmptyVerifior)類型驗證類Form表單addValidates這個Validate類即可最后調用form.validate()驗證即可,返回true表示驗證通過。代碼演示:
使用 Validation 進行基本的非空驗證、2選1必填驗證、郵箱、重復密碼、網址、手機號驗證
package
com.example.validationtestimport 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.Toastimport
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
public class MainActivity extends Activity {private EditText et_notEmpty, et_or1, et_or2, et_email, et_password1,et_password2, et_urlprivate Button bt_okprivate Form form@Overrideprotected void onCreate(Bundle savedInstanceState) {super
.onCreate(savedInstanceState)setContentView(R
.layout.activity_main)initView()setListener()validateForm()}//格式驗證private void validateForm() {//
1. 先創建個表單Form類用來裝控件form = new Form()// 非空驗證//
2. 然后創建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")emailValidate
.addValidator(emailValidator)// 重復密碼確認ConfirmValidate confirmValidate = new ConfirmValidate(et_password1,et_password2)// 網址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. 最后調用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)}
}
運行結果:
非空驗證框架的依賴庫下載:
點擊下載
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/huihui920823/p/4814643.html
總結
以上是生活随笔為你收集整理的Android非空格式验证框架Validation的使用---第三方库学习笔记(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。