Discuss / Java / 练习

练习

Topic source

狠美味2013

#1 Created at ... [Delete] [Delete and Lock User]

package com.itranswarp.world;

/**

 * 匹配规则练习

 * 

 * @author Administrator

 * 

 */

public class RegexTel {

/**

* 功能:测试字符串是否是一个有效的"3~4位区号-7~8位电话"

* @param tel 输入一个String类型电话号码

*            

*/

public static boolean isValidTel(String tel) {

String regex = "\\d{3,4}-\\d{7,8}";

return tel.matches(regex);

}

}

package com.itranswarp.world;

import static org.junit.Assert.*;

import org.junit.Test;

public class RegexTelTest {

@Test

public void testIsValidTel() {

assertTrue(RegexTel.isValidTel("324-2434567"));

assertTrue(RegexTel.isValidTel("324-24345678"));

assertTrue(RegexTel.isValidTel("3244-2434567"));

assertTrue(RegexTel.isValidTel("3241-24345671"));

assertTrue(RegexTel.isValidTel("3244-0134767"));

assertFalse(RegexTel.isValidTel("32441-0134767"));

assertFalse(RegexTel.isValidTel("32-0134767"));

assertFalse(RegexTel.isValidTel("3-0134767"));

assertFalse(RegexTel.isValidTel("324-013476787"));

assertFalse(RegexTel.isValidTel("3244&0134767"));

assertFalse(RegexTel.isValidTel("324#0134767"));

assertFalse(RegexTel.isValidTel("324-013476"));

assertTrue(RegexTel.isValidTel("324-0134761"));

}

}


  • 1

Reply