JS 기능 검증 요약(js 클라이언트 입력 검증에 편리함)_javascript 스킬
//왼쪽 공백 제거
function LTrim(str)
{
return str.replace(/^s*/g,"")
}
//오른쪽 공백 제거
function RTrim(str)
{
return str.replace(/s*$/g,"")
}
/ / 문자열 양쪽 끝의 공백 제거
function Trim(str)
{
return str.replace(/(^s*)|(s*$)/g, ""); }
//문자열 중간 공백 제거
function CTim(str)
{
return str.replace(/s/g,'')
}
//숫자로 구성된 문자열인지
function is_digitals(str)
{
var reg=/^[0-9]*$/;//정수 일치
return reg .test(str);
//양수와 음수를 포함한 정수인지 확인
function Is_Int(str)
{
var reg=/^(- | )?d $/;
return reg.test(str);
}
//0보다 큰 정수입니다
function Is_plus_num(str )
{
var reg=/^d $/;
return reg.test(str);
}
//음수 확인
function Is_minus( str)
{
var reg=/^-d $/;
return reg.test(str);
//부동소수점인지 확인 (양수)
function IsPositiveFloat(str )
{
var check_float =new RegExp("^[1-9][0-9]*.[0-9] $");// 부동소수점 숫자 일치
return check_float.exec( str)
}
//유선전화인지 지역번호는 3~4자리, 전화번호는 7~8자리, 지역번호와 전화번호는 "-"로 구분되며, 환승번호는 1~6자리 숫자 바로 뒤 괄호 안에 표시됩니다.
function IsTelphone(str)
{
var reg=/^[ 0-9]{3,4}-d{7,8}(( d{1,6}))?$/
if (reg.test(str))
return true ;
else
false를 반환
}
//휴대폰 번호 확인, 13개 시리즈 및 158, 159개 숫자, 길이 11자리 확인
function IsMobel(str)
{
var reg0 = /^13d{9}$/;
var reg1 = /^158d{8}$/
var reg2 = /^159d
return (reg0.test(str)||reg1.test( str)||reg2.test(str))
}
//중국어인지 확인
함수 Is Chinese(str)
{
var reg=/^[u0391- uFFE5] $/;
return reg.test(str)
}
//여부 확인 qq 숫자, 길이는 5~10자리
function IsQq(str)
{
var reg=/^[1-9]d{4,9}$/
return reg.test(str);
}
//우편번호 확인
function IsPostId(str)
{
var reg=/^d{6}$/; 🎜>return reg.test(str)
}
//이메일 여부 확인
function IsEmail(str)
{
var reg=/^w ([- . ]w )*@w ([-.]w )*.w ([-.]w )*$/;
return reg.test(str)
}
// IP 주소 확인
function IsIp(str)
{
var check=function (v)
{
try
{
return (v<=255 && v>= 0)
}catch(x){
return false;
}
}
var re=str.split(".")
re.length==4 )?(check(re[0]) && check(re[1]) && check(re [2]) && check(re[3])):false
}
//ID 카드 확인
function IsIdnum(str)
{
var City={11 :"Beijing",12:"Tianjin",13:"Hebei",14:"Shanxi",15:"내몽골 ",21:"랴오닝",22:"지린",23:"헤이룽장",
31:"상하이",32:"장쑤",33:"절강",34:"안후이",35:" Fujian",36:"Jiangxi",37:"Shandong",41:"Henan",42: "Hubei",
43:"Hunan",44:"Guangdong",45:"Guangxi",46: "하이난",50:"충칭",51:"쓰촨",52:"구이저우",53:"윈난",54:"티베트",
61:"산시",62:"간쑤",63 :"칭하이",64:"닝샤",65:"신장",71:"대만", 81:"홍콩",82:"마카오",91:"해외"}
var iSum=0
var info=""
if(!/^d{17}(d|x) $/i.test(str))
return false
str=str.replace(/x $/i,"a");
if(City[parseInt(str.substr(0, 2))]==null)
{
alert( "오류: 불법 지역")
false 반환
}
sBirthday=str.substr(6,4) "- " Number(str.substr(10,2)) "-" Number(str.substr(12,2)) ;
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear() "-" (d.getMonth() 1) " -" d.getDate()))
{
alert("오류: 생일이 잘못되었습니다" );
false를 반환합니다.
}
for(var i = 17;i>=0 ;i --)
iSum = (Math.pow(2,i) % 11) *parseInt (str.charAt(17 - i),11)
if(iSum !=1)
{
alert("오류: 잘못된 인증서 번호");
return false
}
return City[parseInt(str.substr(0,2))] "," sBirthday "," ( str.substr(16,1)%2?"Male":"Girl")
}
//(13:04:06) 형식으로 짧은 시간인지 판단합니다.
함수 IsTime(str)
{
var a = str.match(/^(d{1 ,2})(:)?(d{1,2})2(d{1, 2})$/);
if (a == null)
{
alert('입력 매개변수가 시간 형식이 아닙니다.') return false; a[1]>24 || a[3]>60 || a[4]>60)
{
alert("잘못된 시간 형식")
return false
}
return true;
}
//(2003-12-05 ) 형식의 간단한 날짜
function IsDate(str)
{
var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{ 1,2})$/)
if(r==null )
false 반환
var d= new Date(r[1], r[3]-1, r[4] )
return (d.getFullYear()==r[1] &&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]);
}
// 오랜 시간, (2003- 12-05 13:04:06)
함수 IsDateTime(str)
{
var reg = /^(d{1, 4})(-|/)(d{1,2}) 2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
var r = str.match(reg);
if(r==null)
return false
var d= new Date(r[1], r[3) ]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth() 1) ==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7] ; -Z]/g;
return reg.test(str);
}
// 판정 문자는 문자와 숫자로 구성됩니다.
function Is_letter_num(str)
{
var reg=/[^0-9a-zA-Z]/g;
return reg.test(str);
//판정 문자는 문자, 숫자, 밑줄, 점으로 구성됩니다. 시작은 밑줄과 문자만 가능합니다.
function IsUserName(str)
{
var reg=/^( [a -zA-z_]{1})([w]*)$/g;
return reg.test(str);
}
// 브라우저 유형 결정
function GetBrowseType()
{
alert(window.navigator.appName)
}
//예:
function Get_Eidition()
의 버전 확인 🎜> Alert(window.navigator.appVersion);
}
//클라이언트 해상도 결정
function GetResolution()
{
alert(window.screen.height );
alert(window.screen.width);
}
// 사용자 이름이 숫자 밑줄인지 확인
function notchinese(str)
{
var reg= /[^A-Za-z0-9_]/g
if (reg.test(str))
{
return (false)
}
else
{
return(true);
}
}
//확인 URL
function IsUrl(str)
{
var reg=/^( http:// )?([a-z0-9][a-z0-9-] .)?[a-z0-9][a-z0-9-] [a-z0-9](.[ a-z]{2 ,4}) (/[a-z0-9.,-_%?=&]?)?$/i
return reg.test(str);
/ /한자 포함 여부 확인
function ContentWord(str)
{
if (escape(str).indexOf("%u")!=-1)
return true ;
else
return false
}
//페이지의 다음 컨트롤에 포커스를 둡니다
function Enter2Tab(e)
{
try
{
var ōb = IsFireFox ? e.target : event.srcElement
if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "password" ||ob.type == "checkbox"
||ob.type == "radio") ||ob.tagName == "SELECT")
{
var key = IsFireFox ? e.which : event.keyCode ;
if (key == 13)
{
if (IsFireFox)
{
event.which = 9
}
else
{
event.keyCode = 9;
}
}
}
}
catch(E){}
}
/* *
* xmlhttp 객체 초기화
*/
function InitAjax()
{
var ajax=false;
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP")
} catch (e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP")
} catch (E)
{
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefine')
{
ajax = new XMLHttpRequest()
}
return ajax;
}
함수 콜백(ajax)
{
//실행 상태가 정상이면 위에서 지정한 레이어에 반환된 콘텐츠를 할당
if (ajax.readyState = = 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText;
}
else
{
alert("xml을 검색하는 동안 문제가 발생했습니다. data:" ajax.statusText ; ')
{
return false;
}
//Ajax가 필요한 URL 주소
var url = "show.php?id=" newsID;
//뉴스 보기
var show = document.getElementById("show_news")
// Ajax 객체 인스턴스화
var ajax = InitAjax();
// Get 메소드 요청 사용
ajax.open("GET",url,true)
//실행 상태 가져오기
ajax.onreadystatechange =function() {
if ( ajax.readyState == 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText
}
}
//null 보내기
ajax.send (null)
//_______모두 선택__________
function SelectAll()
{
varempty;
var f = document.forms[0]; >for (var i = 0; i < f.length; i )
{
empty = f[i]
if (empty.type == "checkbox" &&empty.disabled == false)
비어 있음.checked = true;
}
}
//__________returnselect_________
function SelectReverse()
{
var
var f = document.forms[0];
for (var i = 0; i < f.length; i )
{
empty = f[i]
if (empty.type = = "checkbox" &&empty.disabled == false)
if(empty.checked == true)
{
empty.checked = false
}
else
{
empty.checked = true;
}
}
}

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.

C와 C는 주로 통역사와 JIT 컴파일러를 구현하는 데 사용되는 JavaScript 엔진에서 중요한 역할을합니다. 1) C는 JavaScript 소스 코드를 구문 분석하고 추상 구문 트리를 생성하는 데 사용됩니다. 2) C는 바이트 코드 생성 및 실행을 담당합니다. 3) C는 JIT 컴파일러를 구현하고 런타임에 핫스팟 코드를 최적화하고 컴파일하며 JavaScript의 실행 효율을 크게 향상시킵니다.

JavaScript는 웹 사이트, 모바일 응용 프로그램, 데스크탑 응용 프로그램 및 서버 측 프로그래밍에서 널리 사용됩니다. 1) 웹 사이트 개발에서 JavaScript는 HTML 및 CSS와 함께 DOM을 운영하여 동적 효과를 달성하고 jQuery 및 React와 같은 프레임 워크를 지원합니다. 2) 반응 및 이온 성을 통해 JavaScript는 크로스 플랫폼 모바일 애플리케이션을 개발하는 데 사용됩니다. 3) 전자 프레임 워크를 사용하면 JavaScript가 데스크탑 애플리케이션을 구축 할 수 있습니다. 4) node.js는 JavaScript가 서버 측에서 실행되도록하고 동시 요청이 높은 높은 요청을 지원합니다.
