입력받은 값의 허용가능한 문자와 허용안되는 문자 찾아내기(체크하기)
페이지 정보
본문
/// php 시작 ////
$id = "abcd";
// eregi 사용 사용할 수 없는 단어가 있는지 체크
if(eregi("\"",$id)) {
echo "<script language='javascript'>
alert('아이디에 사용할 수 없는 단어가 있습니다.\\n\\n다른 아이디를 입력하세요!');
</script>";
exit;
}
// 허용 가능한 문자만 입력되었는지 체크
$str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; // 허용가능한 문자나열
for($i = 0; $i < strlen($id); $i++){
$ComString = substr($id,$i,1); // 들어온 문자열을 한자씩 분리
if (!eregi("$ComString", $str)){ // 분리한 문자와 허용가능한 문자열 비교
echo "<script>alert ('사용할 수 없는 문자열이 포함되어 있습니다.');</script>";
exit;
}
}
/// php 끝 ////
//// 자바스크립트
<script>
function CheckFrm(frm){ // 입력데이터 체크....
if (!frm.id.value){
alert("아이디를 입력하세요!");
frm.id.focus();
return false;
}
// 사용할 수 없는 문자열 찾아내기
word = frm.id.value;
if(word.indexOf(".") != -1) { // 사용할 수 없는 문자열 찾아내기
alert("아이디에는 . 을 사용할 수 없습니다.!");
frm.id.focus();
return false;
}
// 허용가능한 문자만 입력되었는지 비교
var word = frm.id.value;
var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
for (i=0;i< word.length;i++){
if(str.indexOf(word.charAt(i)) < 0){
alert("영문자(대소문자), 숫자 조합만 가능합니다..");
frm.id.value="";
frm.id.focus();
return false;
}
}
if (frm.id.value.length < 4 || frm.id.value.length > 15){ // 들어온 값 길이 체크
alert("아이디는 영문, 숫자 포함 4~15자로 입력하세요!");
frm.id.focus();
return false;
}
}
function checkDaum(mailAddr) // 한메일주소 체크...
{
var mail_string = mailAddr;
mail_string.toLowerCase();
if(mail_string.match("@hanmail.net") || mail_string.match("@daum.net")){
return false;
}
return true;
}
</script>
유용하게 사용하기
$id = "abcd";
// eregi 사용 사용할 수 없는 단어가 있는지 체크
if(eregi("\"",$id)) {
echo "<script language='javascript'>
alert('아이디에 사용할 수 없는 단어가 있습니다.\\n\\n다른 아이디를 입력하세요!');
</script>";
exit;
}
// 허용 가능한 문자만 입력되었는지 체크
$str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; // 허용가능한 문자나열
for($i = 0; $i < strlen($id); $i++){
$ComString = substr($id,$i,1); // 들어온 문자열을 한자씩 분리
if (!eregi("$ComString", $str)){ // 분리한 문자와 허용가능한 문자열 비교
echo "<script>alert ('사용할 수 없는 문자열이 포함되어 있습니다.');</script>";
exit;
}
}
/// php 끝 ////
//// 자바스크립트
<script>
function CheckFrm(frm){ // 입력데이터 체크....
if (!frm.id.value){
alert("아이디를 입력하세요!");
frm.id.focus();
return false;
}
// 사용할 수 없는 문자열 찾아내기
word = frm.id.value;
if(word.indexOf(".") != -1) { // 사용할 수 없는 문자열 찾아내기
alert("아이디에는 . 을 사용할 수 없습니다.!");
frm.id.focus();
return false;
}
// 허용가능한 문자만 입력되었는지 비교
var word = frm.id.value;
var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
for (i=0;i< word.length;i++){
if(str.indexOf(word.charAt(i)) < 0){
alert("영문자(대소문자), 숫자 조합만 가능합니다..");
frm.id.value="";
frm.id.focus();
return false;
}
}
if (frm.id.value.length < 4 || frm.id.value.length > 15){ // 들어온 값 길이 체크
alert("아이디는 영문, 숫자 포함 4~15자로 입력하세요!");
frm.id.focus();
return false;
}
}
function checkDaum(mailAddr) // 한메일주소 체크...
{
var mail_string = mailAddr;
mail_string.toLowerCase();
if(mail_string.match("@hanmail.net") || mail_string.match("@daum.net")){
return false;
}
return true;
}
</script>
유용하게 사용하기
- 이전글textarea(text)에서 글자수 제한 21.02.10
- 다음글멀티플에서 선택하기 (적용 : 메시지보낼때 보낼리스트 선택하기) 21.02.10
댓글목록
등록된 댓글이 없습니다.