android非空等格式驗證框架android-saripaar地址
地址:https://github.com/ragunathjawahar/android-saripaar
步驟1:使用註解
@NotEmpty
@Email
private EditText emailEditText;
@Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS)
private EditText passwordEditText;
@ConfirmPassword
private EditText confirmPasswordEditText;
@Checked(message = "You must agree to the terms.")
private CheckBox iAgreeCheckBox;
步驟2:監聽驗證
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Code…
Validator validator = new Validator(this);
validator.setValidationListener(this); // More code…}
步驟3:實現監聽介面:
public class RegistrationActivity extends Activity implements ValidationListener {
// Code…
@Override
public void onValidationSucceeded() {
Toast.makeText(this, "Yay! we got it right!", Toast.LENGTH_SHORT).show();
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// Display error messages ;)
if (view instanceof EditText) {
((EditText) view).setError(message);
} else {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
}
步驟4:驗證結果 註冊按鈕
registerButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
validator.validate();
}
});
登入驗證示列:
@Length(min = 6,message = "賬號不能少於6位")
private EditText userName;
@Length(min = 8, max = 16,message = "密碼不能少於8位或大於16位")
private EditText passWord;
private Validator validator;
validator = new Validator(this);
validator.setValidationListener(this);
@Override
public void onValidationSucceeded() {
removeVerify();
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// Display error messages ;)
if (view instanceof TextInputEditText) {
((TextInputEditText) view).setError(message);
} else {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
case R.id.sure_login:
validator.validate();
break;
相關文章
- 驗證IPv6地址格式程式碼例項
- 驗證IPv4地址格式程式碼例項
- js格式驗證JS
- Android 表單驗證框架:AValidationsAndroid框架
- JavaScript郵箱格式驗證JavaScript
- django 驗證碼框架Django框架
- 郵箱格式驗證程式碼
- ip格式驗證正規表示式
- jQuery郵箱格式驗證程式碼jQuery
- Ext實現的身份證格式驗證程式碼
- 郵箱地址正規表示式驗證
- Struts 驗證框架 配置和使用框架
- validator驗證框架之理解框架
- 表單驗證自定義格式輸出
- 賬戶、密碼格式···正則驗證密碼
- php 驗證格式的函式總結PHP函式
- 郵箱格式驗證程式碼例項
- 郵箱格式驗證程式碼詳解
- 使用Validator做SpringMVC的驗證框架 - Validator前端驗證SpringMVC框架前端
- Laravel 修改驗證異常的響應格式Laravel
- javascript驗證郵箱格式程式碼例項JavaScript
- Play框架如何驗證使用者框架
- android 驗證碼,稍微修改Android
- Android註冊功能--電話驗證和郵箱驗證Android
- 驗證ip地址合法性程式碼例項
- 如何驗證 Email 地址:SMTP 協議入門教程AI協議
- js實現的郵箱格式驗證程式碼JS
- 圖片格式型別驗證正規表示式型別
- 驗證字串格式的正規表示式羅列字串
- Struts框架_9 Struts2的驗證框架
- validator 驗證框架(學習筆記)框架筆記
- 在非Laravel專案中使用Validator驗證器Laravel
- Ajax 實現驗證郵箱地址唯一性
- 驗證ip地址正規表示式程式碼例項
- 正規表示式驗證Ip地址(絕對正確)
- php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼PHPJS
- 驗證郵箱和ip格式的正規表示式
- javascript圖片上傳格式尺寸等特徵驗證效果JavaScript特徵