정규 표현 식 은 사용자 등록 정보 가 한자, 자모, 숫자 인지 판단 합 니 다.

일반적으로 사용자 등록 모듈 을 쓸 때 등 록 된 사용자 이름 을 판단 하여 있 는 지 확인 합 니 다.! @ # $% ^ & *() 등 특수 문자, 등록 정보 에 서 는 일반적으로 이 문 자 를 불법 문자 로 간주 하여 등록 할 수 없습니다.어떻게 판단 할 까요? 여기에 정규 표현 식 을 사 용 했 습 니 다.
먼저 다음 정규 표현 식 몇 가 지 를 설명 하 겠 습 니 다.
String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";                     /**이 정규 표현 식 은 중국어 인지 아 닌 지 를 판단 하 는 데 사 용 됩 니 다 * * /
/ / 사용자 등록 에 사용 합 니 다.숫자, 26 개의 영문 자모 또는 밑줄 로 구 성 된 문자열 String username = "^ \ \ \ w + $" 와 일치 합 니 다.                                                                      /**이 정규 표현 식 은 단어 문자 의 여 부 를 판단 합 니 다: [a - zA - Z 0 - 9] * /
String all  = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{2,10}$";                /**이 정규 표현 식 은 위의 두 가 지 를 결합 하여 판단 합 니 다. 중국어, 대소 문자 와 숫자, {2, 10} 문자 의 길 이 는 2 - 10 * * / 입 니 다.
다음은 완전한 예 프로그램 입 니 다. 테스트 를 통 해 실 행 됩 니 다.
import java.util.regex.Pattern;

public class ReplaceAllTest {

	public static void main(String[] args){
		String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+{1}quot;; /**                **/
		String username = "^\\w+{1}quot;;                              /**               :[a-zA-Z_0-9]**/

		 /**                   ,  、        **/
		String all  = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{2,10}{1}quot;;//{2,10}        2-10
		Pattern pattern = Pattern.compile(all);
		boolean tf = pattern.matcher("12345").matches();
//		boolean tf = Pattern.matches(all, "  l12     ");
		System.out.println(tf);
		
//		\\u4E00-\\u9FA5\\uF900-\\uFA2D     Unicode    
//		\w      :[a-zA-Z_0-9]
	}
}

좋은 웹페이지 즐겨찾기