'문자'에 해당되는 글 3건
- 2010.01.15 문자 보낼 때 번호 속이면 벌금 5000만원
- 2009.07.15 한글 2바이트 1글자로 길이 체크 1
- 2009.07.14 PHP 문자열 함수 관련
[javascript-tip]문자열(한글 2바이트 1글자로 인식) 길이 체크
한글 2Byte를 1글자로 인식하는 javascript 예제입니다.
<html>
<head>
<title>[javascript-tip]문자열(한글 2바이트 1글자로 인식) 길이 체크</title>
</head>
<script language="JavaScript">
<!--
function check()
{
var string = document.a.test.value;
alert(getStringLength(string));
}
// 문자열 길이 체크 알파뉴메릭(1자리), 한글(2자리)
function getStringLength (str)
{
var retCode = 0;
var strLength = 0;
for (i = 0; i < str.length; i++)
{
var code = str.charCodeAt(i)
var ch = str.substr(i,1).toUpperCase()
code = parseInt(code)
if ((ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((code > 255) || (code < 0)))
strLength = strLength + 2;
else
strLength = strLength + 1;
}
return strLength;
}
//-->
</script>
</head>
<body>
<form name="a">
<input type="text" name="test"><input type="button" value="체크" onClick="JavaScript
</form>
</body>
</html>
[php-함수]PHP 문자열 함수 관련
strlen() : 문자열 길이 리턴
<?
$char="php_sample";
echo strlen($char);
?>
addslashes() : 문자열에 포함된 [작은따옴표], [큰따옴표], [역슬래시]에 해당
하는 문자가 있을 경우 그 앞에 역슬래시 문자를 추가 후 리턴
<?
$char="php_'sample";
echo addslashes($char);
echo "<br>";
$char="php_\sample";
echo addslashes($char);
?>
stripslashes() : 문자열에 [역슬래시]가 있을때 역슬래시를 제거 후 리턴
<?
$char="php_\'sample";
echo stripslashes($char);
?>
nl2br() : '\n' 문자를 <br>로 바꾼 후 리턴
<?
$char="member \n blog";
echo nl2br($char);
echo "<br>";
?>
number_format() : 문자열의 값을 금액 단위의 문자로 리턴
<?
$char=1234;
echo number_format($char); //1,234
echo "<br>";
$char="";
echo number_format($char); //0
echo "<br>";
$char=1234;
echo number_format($char,2); //1,234.00
?>
substr() : 문자열의 일부를 옵션에 맞게 리턴
<?
$char1=substr("abcdef", 0); //abcdef
$char2=substr("abcdef", 1); //bcdef
$char3=substr("abcdef", -1); //f
$char4=substr("abcdef", 0, 3); //abc
$char5=substr("abcdef", 2, 3); //cde
echo "$char1 <br> $char2 <br> $char3 <br> $char4 <br> $char5";
?>
strrchr() : 해당 문자열의 선택된 문자부터 마지막 문자까지 리턴
<?
$char1=strrchr("php_sample", "s"); //sample
$char2=strrchr("php_sample", "p"); //ple
$char3=strrchr("image.gif", "."); //.gif
echo "$char1 <br> $char2 <br> $char3";
?>
rand() : 정수형 임의의 값 리턴
<?
$char1=rand();
$char2=rand(0,5);
$char3=rand(1,100);
echo "$char1 <br> $char2 <br> $char3";
?>
uniqid() : 마이크로타임에 기반하여 중복되지 않는 고유한 값 리턴
<?
$char1=uniqid(2);
$char2=uniqid(2);
$char3=uniqid(rand());
echo "$char1 <br> $char2 <br> $char3";
?>
md5() : 중복되지 않는 고유값 리턴
(16진수 32문자 -> 고정된 크기의 값을 구할 수 있다)
<?
$char1=md5(2);
$char2=md5(rand());
$char3=md5(uniqid(rand()));
echo "$char1 <br> $char2 <br> $char3 <br>";
?>
htmlspecialchars() : 저장되는 문자열이 html로 적용되지 않도록 한다
<?
$char1="<";
$char2=">";
$char3="&";
echo htmlspecialchars($char1); //<
echo "<br>";
echo htmlspecialchars($char2); //>
echo "<br>";
echo htmlspecialchars($char3); //&
?>
chop() : 문자열의 마지막 부분 공백을 지운 후 리턴
<?
$char1="php_sample ";
$char2="테스트";
$char3=" php_sample";
echo chop($char1);
echo chop($char2);
echo chop($char3);
?>