>  기사  >  웹 프론트엔드  >  일반적으로 사용되는 간단한 JavaScript 함수_javascript 기술

일반적으로 사용되는 간단한 JavaScript 함수_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:54:23856검색

//함수 이름: strByteLength
//함수 소개: 문자열의 바이트 길이를 반환합니다
//매개 변수 설명: str 확인할 문자열
//반환 값: 문자열 길이
function strByteLength (str)
{
var i,sum;
sum=0
for(i=0;i{
if (( str .charCodeAt(i)>=0) & (str.charCodeAt(i)sum=sum 1
else
sum=sum 2
}
return sum;
}
//함수 이름: fucCheckLength
//함수 소개: 양식이 지정된 길이를 충족하는지 확인
//매개변수 설명: obj 확인할 양식 개체
/ / name 객체 name
// 지정된 길이 length
// 반환 값: true(일치) 또는 false(일치하지 않음)
function fucCheckLength(obj , name , length)
{
var i, sum;
sum=0;
var strTemp = obj.value;
for(i=0;i{
if ((strTemp .charCodeAt( i)>=0) & (strTemp.charCodeAt(i)sum=sum 1
else
sum=sum 2
if (sum{ return true;
}
else
{
alert(name "지정된 길이를 초과합니다! 허용되는 최대값은 " length " 문자입니다(중국어) 2자리로 계산됨) ! ");
obj.focus();
return false;
}
}
//이메일이 합법적인지 확인
function checkEmail( 객체)
{
var 패턴 = /^[.-_A-Za-z0-9] @([-_A-Za-z0-9] .) [A-Za-z0-9]{2 ,3}$/;
var strValue=Object.value;
if(strValue.match(pattern)==null){
alert("이메일이 잘못되었습니다. 다시 입력하세요!");
Object.focus();
false를 반환;
}else{
true를 반환;
}
}
//제거 함수
함수 Jtrim (str){
var i = 0;
var len = str.length;
if ( str == "" ) return( str ); flagbegin = true;
flagend = true;
while( flagbegin == true & iif( str.charAt(i) == " " ){
i= i 1 ; flagbegin=true;
}else{
flagbegin=false;
}
}
while (flagend== true & j>=0){
if ( str.charAt(j)==" "){
j=j-1;
flagend=true;
}else{
flagend=false; 🎜>if ( i > j ) return ("")
trimstr = str.substring(i,j 1);
return Trimstr;
}
//함수 이름: JtrimCn
//함수 소개: 문자열 앞, 뒤 공백 제거 [한자 공백 포함]
//파라미터 설명: str 연산할 문자열
//반환값: 문자열 앞, 뒤 공백 제거(한자 공백 포함) ) 문자열
function JtrimCn(str){
var i = 0;
if (str == null || str == 정의되지 않음) {
return ""; var len = str.length;
if ( str == "" ) {
return( str )
j = len -1
flagend = true
while ( flagbegin == true & iif ( str.charAt(i) == " " || str.charAt(i) == " " ){
i=i 1;
flagbegin=true;
}else{
flagbegin=false;
}
}
while(flagend== true & j>=0)
if (str.charAt(j)==" " || str.charAt(j) == " "){ j=j-1;
flagend=true
}else; {
flagend=false;
}
}
if ( i > j ) {
return ("")
}
var Trimstr = str.substring(i, j 1);
return Trimstr;
}
//0-9, A-Z, a-z 표준 문자 판단
function isChar(Str){
var regu = "^([0- 9a-zA-Z] )$";
var re = new RegExp(regu);
if (Str.search(re) != -1){
return true;
}
false 반환
}
//숫자인지 확인
function IsNum(Str){
var regu = "^([0-9] )$"; var re = new RegExp(regu);
if (Str.search(re) != -1)
return true;
{
return false; 🎜>/ /함수 이름: funcIsNotEmpty
//함수 소개: 문자열이 비어 있는지 확인
//매개 변수 설명: str string
//반환 값: true: 비어 있지 않음 false: 비어 있음
function funcIsNotEmpty(str){
var s = /S/;
if(str==null){
return false;
}
return s.test(str); >}
//함수 이름: fucCheckLength
//함수 소개: 양식이 지정된 길이를 충족하는지 확인
//매개변수 설명: objValue 확인할 양식 개체의 값
// name 객체 이름
//minLen 최소 길이
// maxLen 최대 길이
//반환 값: true(일치) 또는 false(일치하지 않음)
function fucCheckLengthB(objValue, minLen, maxLen)
{
var i,sum;
sum=0;
var strTemp = objValue
for(i=0;i{
if ((strTemp .charCodeAt(i)>=0) & (strTemp.charCodeAt(i)sum=sum 1
else
sum=sum 2; }
if (sum
= minLen)
{
return true
}
else
{
return false
} }
//sDate1 및 sDate2는 2002-12-18 형식입니다. function funDateDiff(sDate1, sDate2){
var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-" );
/ /2002년 12월 18일 형식으로 변환
oDate1 = new Date(aDate[1] '-' aDate[2] '-' aDate[0]); Split("-") ; oDate2 = new Date(aDate[1] '-' aDate[2] '-' aDate[0])
//밀리초 단위의 차이를 일수로 변환
iDays = parsInt(Math .abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);
//시작 시간이 종료 시간보다 작은 경우
if (sDate1 > sDate2)
{
return (-1 * iDays );
}
return iDays;
}
//이메일이 합법적인지 확인
function funcCheckEmail(strValue)
>var 패턴 = /^[.-_A -Za-z0-9] @([-_A-Za-z0-9] .) [A-Za-z0-9]{2,3}$/; >if(strValue.match(pattern)= =null){
return false;
}else{
return true;
}
}
//함수 이름: fucCheckMaxLength
//기능 소개: 양식 여부 확인 지정된 길이
//매개 변수 설명: objValue 확인할 양식 개체의 값
// 개체 값 이름
// maxLen 최대 길이
//반환 값: true(적합성) 또는 false(일치하지 않음)
function fucCheckMaxLength(objValue , maxLen)
{
return fucCheckLengthB(objValue, 0 ,maxLen )
//함수명 : fucCheckMaxLength
//함수 소개 : 지정한 객체의 값이 지정한 길이를 만족하는지 확인
// 매개변수 설명 : objValue 확인할 폼 객체의 값
// name object
// maxLen 최대 길이
// 반환 값: true(일치) 또는 false(일치하지 않음)
function fucCheckObjMaxLength(obj , maxLen)
{
if (obj = = null) {
return false;
}
return fucCheckLengthB( obj.value, 0 ,maxLen );
}
//함수 이름: funcCheckInvalidChar
//함수 소개: 지정된 필드에 잘못된 문자가 있는지 확인

//매개변수 설명: obj 확인할 양식 개체
//반환 값: true(아니요) 또는 false(예)
function funcCheckInvalidChar(obj)
{
if (obj == null || obj.value== "")
{
return true
}
//alert(obj.value)
var 패턴 = /[
]/;
if(pattern.test(obj.value)){
return false;
}else{
return true;
}
/**
* 지정된 ID를 가진 객체의 최대 길이가 올바른지 확인
* param: objId 객체 ID
* maxLength 최대 길이
* 반환: true 정답, false 부정확
*/
function lengthMaxCheckMsg(objId, maxLength, objName, needFocus, showMsg) {
//개인정보 확인
var obj = document.getElementById( objId);
if (!fucCheckObjMaxLength(obj, maxLength)) {
if (showMsg == null || showMsg== "") {
alert(objName "최대 개수만 입력할 수 있습니다." ( maxLength/ 2) "한자(또는 " maxLength "영문 숫자)");
} else {
alert(showMsg)
}
if (needFocus) {
obj.focus ( );
}
false를 반환합니다.
}
true를 반환합니다.
/**
* 지정된 ID를 가진 개체에 잘못된 문자가 포함되어 있는지 확인
* param: objId 개체 ID
* objName 개체 이름
* needFocus 포커스 설정 필요 여부
* showMsg 오류 표시된 메시지
* 반환: true는 맞음, false는 틀림
*/
functionvalidCharCheckMsg(objId, objName,needFocus, showMsg ) {
//개인정보 확인
var obj = document.getElementById(objId);
if (!funcCheckInvalidChar(obj)) {
if (showMsg == null || showMsg== " ") {
alert(objName '은 "
"'을 포함할 수 없음) } else {
alert(showMsg)
}
if (needFocus) {
obj.focus();
return false;
}
return true
}
/**
* 지정된 ID를 가진 개체가 비어 있는지 확인
* param: objId 개체 ID
* objName 개체 이름
* needFocus 포커스 설정 필요 여부
* showMsg 오류 메시지 표시
* 반환: true는 비어 있지 않으며, false는 비어 있습니다
*/
functionemptyCheckMsg(objId, objName ,needFocus, showMsg) {
//개인정보 확인
var obj = document.getElementById(objId);
if (!funcIsNotEmpty(obj.value)) {
if (showMsg == null || showMsg== "") {
alert(objName '은 비워둘 수 없습니다! ');
} else {
alert(showMsg);
}
if (needFocus) {
obj.focus();
return false; >}
return true;
}
/*날짜 계산 함수
* date 2007-01-01
* cnt 1 또는 -1
* return 2007-01-02
*/
function getDate(date, cnt){
if(date.length!=10){
return "";
}
var dateArray = date.split(" -")
if(dateArray==null){
return "";
}
var temDate = new Date(dateArray[0], dateArray[1]-1, dateArray[2] );
var newDate = Date.UTC(temDate.getYear(),temDate.getMonth(),temDate.getDate())
newDate = newDate (cnt*24*60*60*1000); >newDate = new Date(newDate);
var Month = newDate.getMonth() 1;
var day = newDate.getDate()
if(Number(month)월 = "0" 월
if(Number(day)day = "0" 일
var retDate = newDate.getYear() "-" 월 "-" 일; >retDate 반환
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.