Android字段验证的实例代码

先给大家展示效果图:

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(); } //格式验证 private void validateForm() { // 1. 先创建个表单Form类用来装控件 form = new Form(); // 非空验证 // 2. 然后创建Validate类,将被验证控件传入 Validate notEmptyValidate = new Validate(etAccount); // 3. 将这个Validate类addValidator加入(如:非空类型NotEmptyVerifior)类型验证类 NotEmptyValidator notEmpty = new NotEmptyValidator(this); notEmptyValidate.addValidator(notEmpty); // 二选一 OrTwoRequiredValidate orTwoRequiredValidate = new OrTwoRequiredValidate( etNick, etPassword); //密码验证 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); //手机号不能为空 Validate etMotto1 = new Validate(etMotto); PhoneValidator phonevalidator=new PhoneValidator(this); etMotto1.addValidator(phonevalidator); // 邮件验证 Validate emailValidate = new Validate(etEmail); EmailValidator emailValidator = new EmailValidator(this); emailValidator.setDomainName("qq\\.com");// 设置邮件规则:只能是QQ邮箱 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(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. 最后调用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() { 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>

另外还需导入一个类库Android-Validator-master

以上内容是小编给大家介绍的android字段验证的实例代码,希望对大家有所帮助,如果大家想了解更多资讯敬请关注脚本之家网站!

时间: 2024-07-31 11:38:26

Android字段验证的实例代码的相关文章

Android字段验证的实例代码_Android

先给大家展示效果图: 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.widge

js表格字段排序的实例代码介绍

 本篇文章只要是对js表格字段排序的实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.比较函数生成器:    代码如下: /**  * 比较函数生成器  *   * @param iCol  *            数据行数  * @param sDataType  *            该行的数据类型  * @return  */ function  generateCompareTRs(iCol, sDataType) {      return   functio

Android 画一个太极图实例代码_Android

今天练手一下,一起来画个太极图吧~ 最终效果如下: 最终效果 一般都是先讲原理,我就反其道而行,先讲实现吧. 1.继承实现初始化方法 继承View,实现基本的构造函数: public TestView(Context context) { this(context, null); } public TestView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public TestView(Context c

Ajax验证用户名实例代码_AJAX相关

用Ajax验证用户名代码如下所示: 接口: get guestbook/index.php m : index a : verifyUserName username : 要验证的用户名 返回 { code : 返回的信息代码 0 = 没有错误,1 = 有错误 message : 返回的信息 具体返回信息 } js oUsername1.onblur = function() { //失去焦点的时候,把当前用户名给后端去验证 ajax('get', 'guestbook/index.php',

javascript数字验证的实例代码(推荐)_javascript技巧

现在有一个需求如下图: 产品经理说Card Number只能让输入数字(中间的空格是格式自加的,也是用js实现的),有时候我脑海中出现了个声音,啥玩意,加个type=number不就行了,事实发现图样图森破了,先不说type=number后面会有个上下标(虽然用css可干掉),但是这个类型是支持科学输入法的,就是小数点和e这样的是可以输入的,于是乎只能用其他的方式了,后来想用检索到输入了非数字就干掉,但是这样还是能输入,想法被打回,于是乎最终采用了键盘输入控制的办法,其实很简单, 代码如下: v

Webview实现android简单的浏览器实例代码_Android

WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webview实现android简单的浏览器实例代码. 实现了浏览器的返回 前进 主页 退出 输入网址的功能 注释的很清楚啦 就不多说了 首先是布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

表单验证正则表达式实例代码详解_javascript技巧

表单验证正则表达式具体内容如下所示: 首先给大家解释一些符号相关的意义      1.  /^$/ 这个是个通用的格式.          ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置      2. 里面输入需要实现的功能.         * 匹配前面的子表达式零次或多次:        + 匹配前面的子表达式一次或多次:        ?匹配前面的子表达式零次或一次:        \d  匹配一个数字字符,等价于[0-9] 下面通过一段代码给大家分析表单验证正则表达式,具体代

Ajax+Struts2实现验证码验证功能实例代码_AJAX相关

众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的). 今天分享的是通过ajax来动态的验证验证码输入是否正确.我们这里采用的是ajax+struts2来做的这个验证. 我们新建一个web工程.然后需要导入struts的相应包.之后我们需要写一个类来生成验证码. 这里命名为01_image.jsp,这类的主要功能就是生成验证码,里面是各种画线条,随机数字等,我这里设置的是5个数字的验证,

Ajax+Struts2实现验证码验证功能实例代码

众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的). 今天分享的是通过ajax来动态的验证验证码输入是否正确.我们这里采用的是ajax+struts2来做的这个验证. 我们新建一个web工程.然后需要导入struts的相应包.之后我们需要写一个类来生成验证码. 这里命名为01_image.jsp,这类的主要功能就是生成验证码,里面是各种画线条,随机数字等,我这里设置的是5个数字的验证,