【开源】AwesomeValidation
AwesomeValidation
- https://github.com/thyrlian/AwesomeValidation
介绍:
表单验证源码,让你轻松实现复杂繁琐的表单验证。支持三种样式。运行效果:
![]()
使用说明:
代码样本
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Step 1: designate a styleAwesomeValidation mAwesomeValidation = new AwesomeValidation(BASIC);// orAwesomeValidation mAwesomeValidation = new AwesomeValidation(COLORATION);mAwesomeValidation.setColor(Color.YELLOW); // optional, default color is RED if not set// orAwesomeValidation mAwesomeValidation = new AwesomeValidation(UNDERLABEL);mAwesomeValidation.setContext(this); // mandatory for UNDERLABEL style// Step 2: add validations// support regex string or Guava#Range// you can pass resource or stringmAwesomeValidation.addValidation(activity, R.id.edt_name, "[a-zA-Z\\s]+", R.string.err_name);mAwesomeValidation.addValidation(activity, R.id.edt_tel, RegexTemplate.TELEPHONE, R.string.err_tel);mAwesomeValidation.addValidation(activity, R.id.edt_year, Range.closed(1900, Calendar.getInstance().get(Calendar.YEAR)), R.string.err_year);mAwesomeValidation.addValidation(activity, R.id.edt_height, Range.closed(0.0f, 2.72f), R.string.err_height);// ormAwesomeValidation.addValidation(editText, "regex", "Error info");// Step 3: set a triggerfindViewById(R.id.btn_done).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAwesomeValidation.validate(); }});// Optional: remove validation failure informationfindViewById(R.id.btn_clr).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAwesomeValidation.clear(); }}); |
posted on 2015-04-29 10:11 wasdchenhao 阅读(404) 评论(0) 收藏 举报

浙公网安备 33010602011771号