
5步学会表单验证框架android-saripaar的使用
发布日期:2021-05-10 14:01:23
浏览次数:18
分类:精选文章
本文共 2948 字,大约阅读时间需要 9 分钟。
���������������������������
_html>
github���������
1���������������
compile 'com.mobsandgeeks:android-saripaar:2.0.3.'
2������������������������������������
@Order(1) @NotNull(message = "���������������������") @Length(min=6,max=12,message = "���������6~12���������") @Pattern(regex = "^\\w+$",message = "������������������ ������ ���������") @BindView(R.id.userName) EditText userName; @NotNull(message = "������������������") @Password(min=6,message = "���������������6���") @Order(2) @BindView(R.id.passWord) EditText password; @NotNull(message = "������������������������") @ConfirmPassword(message = "���������������������������") @Order(3) @BindView(R.id.passWord2) EditText password2; @NotNull(message = "������������������") @Order(4) @BindView(R.id.name) EditText name; @NotNull(message = "������������������������") @Order(5) @BindView(R.id.phone) EditText phone; @NotNull(message = "���������������������") @Length(min = 4,max = 4,message = "������������4���") @Order(6) @BindView(R.id.code) EditText code; @Order(7) @Checked(message = "������������������������������@BindView(R.id.checkbox) CheckBox checkbox;
���������������������������
String only_Chinese="^[\\u4e00-\\u9fa5]{0,}$"; // ��������������������� String only_number="^[0-9]*$"; // ��������������������� String number_letter_underline="^\\w+$"; // ��������������������������� String email="\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}"; // ������������ String phone="^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$"; // ������������������
������������������������������������������
3������onCreate���������������������
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Code���) validator = new Validator(this); validator.setValidationListener(this); // ���������������) }
4���������ValidationListener���������
public class RegistrationActivity extends Activity implements ValidationListener { // Code���) @Override public void onValidationSucceeded() { // ������������������ } @Override public void onValidationFailed(Listerrors) { for (ValidationError error : errors) { View view = error.getView(); String message = error.getCollatedErrorMessage(this); // ������������������������������������������������ if (view instanceof EditText) { ((EditText) view).setError(message); } else { // ������edittext������������������������������������������������������CheckBox Toast.makeText(this, message, Toast.LENGTH_LONG).show(); } } } }
5������������������������������������������������������������
registerButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { validator.validate(); } });
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月09日 12时54分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android--消息摘要MD5,SHA加密
2021-05-10
python3 HTTP Error 403:Forbidden
2021-05-10
Java 中的多态详解
2021-05-10
linux系统下双屏显示
2021-05-10
关于高斯模糊核
2021-05-10
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2021-05-10
vue解决数据更新,界面未更新的方法
2021-05-10
我用wxPython搭建GUI量化系统之wx.grid实现excel功能
2021-05-10
我用wxPython搭建GUI量化系统之wx.Toolbar实现工具栏
2021-05-10
我用wxPython搭建GUI量化系统之wx.TextCtrl实现文本框
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
2021-05-10
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2021-05-10
我用wxPython搭建GUI量化系统之Pandas特性的财务选股工具
2021-05-10
我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
2021-05-10
搭建量化系统|wxPython布局管理实现多只股票走势对比界面
2021-05-10
2019年达观杯文本智能信息抽取挑战赛 四到十名队伍分享
2021-05-10
一文掌握Python正则表达式
2021-05-10
selenium+python之切换窗口
2021-05-10
Unknown database ‘modd‘
2021-05-10