added string extentions for email and passwords
This commit is contained in:
		
							parent
							
								
									b76852720a
								
							
						
					
					
						commit
						5d92bb09fb
					
				
					 1 changed files with 25 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,25 @@
 | 
			
		|||
package be.ugent.sel.studeez.common.ext
 | 
			
		||||
 | 
			
		||||
import android.util.Patterns
 | 
			
		||||
import java.util.regex.Pattern
 | 
			
		||||
 | 
			
		||||
private const val MIN_PASS_LENGTH = 6
 | 
			
		||||
private const val PASS_PATTERN = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=\\S+$).{4,}$"
 | 
			
		||||
 | 
			
		||||
fun String.isValidEmail(): Boolean {
 | 
			
		||||
    return this.isNotBlank() && Patterns.EMAIL_ADDRESS.matcher(this).matches()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fun String.isValidPassword(): Boolean {
 | 
			
		||||
    return this.isNotBlank() &&
 | 
			
		||||
            this.length >= MIN_PASS_LENGTH &&
 | 
			
		||||
            Pattern.compile(PASS_PATTERN).matcher(this).matches()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fun String.passwordMatches(repeated: String): Boolean {
 | 
			
		||||
    return this == repeated
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fun String.idFromParameter(): String {
 | 
			
		||||
    return this.substring(1, this.length - 1)
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue