用正则表达式验证用户名
来源:互联网 发布:ecshop 打印sql语句 编辑:程序博客网 时间:2024/05/21 05:59
package com.javacodegeeks.java.core;import java.util.regex.Matcher;import java.util.regex.Pattern;public class UsernameValidator {private Pattern pattern;private Matcher matcher;private static final String USERNAME_PATTERN = "^[a-z0-9._-]{2,25}$";public UsernameValidator() {this.pattern = Pattern.compile(USERNAME_PATTERN);}public boolean validate(final String password) {matcher = pattern.matcher(password);return matcher.matches();}}
package com.javacodegeeks.java.core;import static org.junit.Assert.*;import java.util.Arrays;import java.util.Collection;import org.junit.BeforeClass;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import org.junit.runners.Parameterized.Parameters;@RunWith(Parameterized.class)public class UsernameValidatorTest {private static String arg;private static UsernameValidator usernameValidator;private Boolean expectedValidation;public UsernameValidatorTest(String str, Boolean expectedValidation) {this.arg = str;this.expectedValidation = expectedValidation;}@BeforeClasspublic static void initialize() {usernameValidator = new UsernameValidator();}@Parameterspublic static Collection<Object[]> data() {Object[][] data = new Object[][] {{"ascaefghfdghdfhdfghdfghdfhdfghdfghdfghdfghdfghdfghdfghdfghdfghdfghvavasv",false }, { "gregory.mar_james-law", true },{ "n!k1", false }, { "f", false } };return Arrays.asList(data);}@Testpublic void test() {assertEquals("Result", this.expectedValidation,usernameValidator.validate(this.arg));}}
0 0
- 用正则表达式验证用户名
- 用正则表达式验证用户名是否合法
- 用正则表达式验证用户名密码
- OC正则表达式(用户名验证)
- 正则表达式验证用户名和e-mail
- VBSCRIPT正则表达式验证用户名函数
- 正则表达式关于复杂用户名的验证
- Code5 使用正则表达式验证用户名
- jquery 邮箱 手机号码 用户名验证正则表达式
- 验证用户名长度的正则表达式
- 验证用户名长度的正则表达式
- Android验证手机号、用户名正则表达式
- 验证手机号、用户名的正则表达式
- 正则表达式验证用户名、邮箱、密码
- Java_正则表达式验证用户名长度
- iOS正则表达式验证 手机号,用户名
- 正则表达式验证用户名、密码、手机号码、身份证
- Android 手机号验证,用户名验证的正则表达式
- Struts2动态方法调用
- gksudo
- 绝对值排序
- ExtJS4 布局及边框
- 适配器模式-Adapter
- 用正则表达式验证用户名
- annotation boolean
- UVa 297 - Quadtrees解题报告
- IOS在后台每隔一段时间执行一下
- 2012蓝桥杯【初赛试题】 取球游戏
- C#中Dispose、析构函数的区别
- ios voip
- 打印
- 解决Strict Standards: Only variables should be passed by reference