国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android字段驗(yàn)證的實(shí)例代碼

2019-12-12 06:24:26
字體:
供稿:網(wǎng)友

先給大家展示效果圖:

package com.example.walkerlogin1; 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.PhoneValidator; import com.throrinstudio.android.common.libs.validator.validator.UrlValidator; public class MainActivity extends Activity { private EditText etAccount, etNick, etPassword, etMotto, etEmail, etCity, etfoot,etHeight,etWeight,etExceptSteps; private Button bt_ok; private Form form; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setListener(); validateForm(); } //格式驗(yàn)證 private void validateForm() { // 1. 先創(chuàng)建個(gè)表單Form類用來裝控件 form = new Form(); // 非空驗(yàn)證 // 2. 然后創(chuàng)建Validate類,將被驗(yàn)證控件傳入 Validate notEmptyValidate = new Validate(etAccount); // 3. 將這個(gè)Validate類addValidator加入(如:非空類型NotEmptyVerifior)類型驗(yàn)證類 NotEmptyValidator notEmpty = new NotEmptyValidator(this); notEmptyValidate.addValidator(notEmpty); // 二選一 OrTwoRequiredValidate orTwoRequiredValidate = new OrTwoRequiredValidate( etNick, etPassword); //密碼驗(yàn)證 Validate notPassword = new Validate(etPassword); NotEmptyValidator not2Empty = new NotEmptyValidator(this); notPassword.addValidator(not2Empty); //城市不能為空 Validate etCity2 = new Validate(etCity); NotEmptyValidator etCity1 = new NotEmptyValidator(this); etCity2.addValidator(etCity1); //手機(jī)號(hào)不能為空 Validate etMotto1 = new Validate(etMotto); PhoneValidator phonevalidator=new PhoneValidator(this); etMotto1.addValidator(phonevalidator); // 郵件驗(yàn)證 Validate emailValidate = new Validate(etEmail); EmailValidator emailValidator = new EmailValidator(this); emailValidator.setDomainName("qq//.com");// 設(shè)置郵件規(guī)則:只能是QQ郵箱 emailValidate.addValidator(emailValidator); // 重復(fù)密碼確認(rèn) // 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這個(gè)Validate類即可 form.addValidates(notPassword); form.addValidates(notEmptyValidate); form.addValidates(orTwoRequiredValidate); form.addValidates(emailValidate); form.addValidates(etCity2); form.addValidates(etMotto1); //form.addValidates(confirmValidate); // form.addValidates(urlValidate); } private void setListener() { bt_ok.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 5. 最后調(diào)用form.validate()驗(yàn)證即可,返回true表示驗(yàn)證通過。 boolean flag = form.validate(); if(flag){ Toast.makeText(MainActivity.this, "驗(yàn)證成功!", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(MainActivity.this, "驗(yàn)證失敗", Toast.LENGTH_LONG).show(); } } }); } private void initView() { etAccount = (EditText) findViewById(R.id.etAccount); etNick = (EditText) findViewById(R.id.etNick); etPassword = (EditText) findViewById(R.id.etPassword); etMotto = (EditText) findViewById(R.id.etMotto); etEmail = (EditText) findViewById(R.id.etEmail); etCity = (EditText) findViewById(R.id.etCity); etfoot = (EditText) findViewById(R.id.etfoot); etHeight = (EditText) findViewById(R.id.etHeight); etWeight = (EditText) findViewById(R.id.etWeight); etExceptSteps = (EditText) findViewById(R.id.etExceptSteps); bt_ok = (Button) findViewById(R.id.btnClick); } } <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/welcome_bg" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/welcome_bg" android:orientation="vertical" android:padding="10dp" tools:context=".RegistActivity" > <com.makeramen.roundedimageview.RoundedImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/roundImage_head" android:layout_width="80dp" android:layout_height="80dp" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" android:onClick="changePhoto" android:src="@drawable/test_photo" app:riv_border_color="#333333" app:riv_border_width="3dip" app:riv_corner_radius="10dip" app:riv_mutate_background="true" app:riv_oval="true" /> <EditText android:id="@+id/etAccount " android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etaccount" android:ems="10" android:hint="@string/etAccountrHint" > </EditText> <EditText android:id="@+id/etNick" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etnick" android:ems="10" android:hint="@string/etNickHint" /> <EditText android:id="@+id/etPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etpassword" android:ems="10" android:inputType="textPassword" android:hint="@string/etpassword" > </EditText> <EditText android:id="@+id/etMotto" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etmotto" android:ems="10" android:hint="@string/etMotto" > </EditText> <EditText android:id="@+id/etEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etemail" android:ems="10" android:hint="@string/etMail" android:inputType="textEmailAddress" > </EditText> <EditText android:id="@+id/etCity" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etcity" android:ems="10" android:hint="@string/etCity" > </EditText> <View android:layout_width="match_parent" android:layout_height="2dp" android:background="@android:color/darker_gray" /> <EditText android:id="@+id/etfoot" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etfoot" android:ems="10" android:hint="@string/etStep" android:inputType="number" > </EditText> <EditText android:id="@+id/etHeight" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etheight" android:ems="10" android:hint="@string/etHeight" android:inputType="number" > </EditText> <EditText android:id="@+id/etWeight" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etweight" android:ems="10" android:hint="@string/etWeight" android:inputType="number" > </EditText> <EditText android:id="@+id/etExceptSteps" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/etexceptsteps" android:ems="10" android:hint="@string/etExceptSteps" android:inputType="number" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="@string/etRegistFinish" > </TextView> <!-- <cn.edu.bztc.walkersimulate.util.RevealLayout android:layout_width="match_parent" android:layout_height="wrap_content" > </cn.edu.bztc.walkersimulate.util.RevealLayout> --> <Button android:id="@+id/btnClick" android:layout_width="300dp" android:layout_height="55dp" android:layout_marginTop="5dp" android:background="@drawable/btn_select" android:gravity="center" android:text="@string/etCity" > </Button> </LinearLayout> </ScrollView> 

另外還需導(dǎo)入一個(gè)類庫Android-Validator-master

以上內(nèi)容是小編給大家介紹的android字段驗(yàn)證的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家想了解更多資訊敬請(qǐng)關(guān)注武林網(wǎng)網(wǎng)站!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长岭县| 山阴县| 珠海市| 耿马| 广州市| 湖南省| 安徽省| 化州市| 民乐县| 额尔古纳市| 福安市| 涟源市| 巴中市| 大英县| 灵川县| 太仆寺旗| 瑞安市| 花莲县| 开远市| 邹平县| 龙江县| 华池县| 汉阴县| 巢湖市| 区。| 宁阳县| 玉溪市| 阿鲁科尔沁旗| 佛坪县| 绥中县| 长春市| 胶南市| 临桂县| 岑溪市| 茶陵县| 新郑市| 襄垣县| 山丹县| 彭泽县| 若羌县| 高安市|