사용자 등록을 프로그래밍하고 있습니다. 그러나 '.', '' ','- '와 같은 샘플 코드에서'username '으로 제한하는 문자를 사용할 수 있습니다.사용자 등록을 정기적으로 수행해야하는 이유는 무엇입니까?
이러한 제한이 필요합니까?
나는 MySQL + PHP를 사용하고 있습니다. 나는 다음과 같은 여러 가지 방법으로 채택 할 경우
- 변화 'utf8_general_ci'에 컬럼의 정렬을;
- 'mysql_escape_string'또는 'mysql_real_escape_string'함수를 PHP로 가져 오십시오.
- 사용자 이름 < -> userID에 대한 관계 테이블을 만듭니다 ('사용자 이름'은 클라이언트 입력이고 userID는 INT 번호 임). 뿐만 아니라 데이터베이스에서 '사용자 ID'를 사용하지만 '사용자 이름'은 HTML로만 표시됩니다.
정말 정규 표현식이 필요합니까?
도움 주셔서 감사합니다.
추신 : 저는 중국어이므로 한자가 필요합니다.