게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

정규식강좌중에 질문이 있습니다..(소스질문 아니에요.. ^^)
작성자: zziuni
작성일시: 2004-10-06 17:05,  조회수: 3,148
그저께부터 이곳강좌보는 재미에 지내고 있는 zziuni입니다. ^^
정규식에 관련된 내용인데요...
저는 정규식을 Javscript에서 먼저 알았습니다. 그래서 ID는 영문으로만...
전화번호에 숫자.. 이메일형식... 등을 체크할때 유용하게 사용해 왔습니다.
항상 vbScript에는 왜 정규식이 없을까... 하며 아쉬워했었죠.
(Script5.6 메뉴얼에 설명이 있으리라고는 솔직히 생각못했습니다.. 왜일까요? ㅡ ㅡa)

정규식 강좌
[RegExp.Test() 메서드와 RegExp.Execute() 메서드의 활용] 내용중 아래, 볼드 처리한 부분에 대한 의문입니다. 제가 알고 있는거 좀 다른것 같아서 확인차 문의드립니다. ^^

=========================================================================
하지만 사실 이와 같은 응용이 보다 효율적으로 사용되려면 Test() 메소드가 실행되는 위치가 클라이언트 측, 즉 웹 브라우저인 편이 휠씬 더 좋다. 그러나 이는 현실적으로 잡다한 많은 제약이 존재한다. 일단 Netscape 에서는 VBScript 자체가 지원되지 않으며 JavaScript 도 정규 표현식을 지원하지 않는다.

물론 Internet Explorer 상에서 실행되는 JavaScript 에서는 정규 표현식이 지원된다. 그러나 한 가지 분명히 해 두어야 할 것은 Internet Explorer 상에서 실행되는 JavaScript 는 엄밀히 말해서 JavaScript 가 아니라 JScript 라는 사실이며 이는 역시 VBScript 에서와 마찮가지로 Microsoft Windows Script 5.X 로부터 지원되는 것이므로 클라이언트에 설치된 Scripting Engine 의 버전에 영향을 받는다는 뜻이 된다는 것이다.

따라서, 클라이언트상의 웹 브라우저의 버전이나 종류, 혹은 Target Device 의 종류 등에 관계없이 언제나 정규 표현식 기능을 일관되게 처리해주기 위한 최선의 방법은, 정규 표현식 처리 그 자체는 서버 측에서 실행하고 그 결과와 렌더링 정보만 클라이언트의 상황에 맞도록 처리하여 Posting 해주는 것인데, 바로 이와 같은 아이디어를 현실 세계에서 구현해 놓은 것이 ASP.NET 의 RegularExpressionValidator Control 인 것이다.
=========================================================================

제가 의문인건... 클라이언트 스크립트(Javscript)에서의 정규식사용이 정말 안전하지 않은가... 입니다.


① Internet Explorer 상에서 실행되는 JavaScript 는 엄밀히 말해서 JScript 다?
스크립트를 사용할때
<script langauge="javascript"> , <script langauge="jscriptt"> 
처럼 명시화 해서 대부분 사용합니다.
language 가 javascript이면 javascript..... jscript이면 jscript가 실행되는거 아닌가요?
솔직히 말하면 문법적인 차이는 모릅니다만.. 강좌내용대로라면 명시적 lanagauge설정이 의미가.... ㅡ ㅡa

② 클라이언트에 설치된 Scripting Engine 의 버전에 영향을 받는다?
Microsoft Windows Script 5.X 의 영향이라고 하셨는데... 전 Javascript를 항상 Internet Explorer의 버전과만 생각을 했지, Windows Script 와는 관련지어 본적이 없어서 좀 생소합니다.
익스플로서 4 부터 javascript 1.2 가 내장된걸로 알고 있습니다.
OREILLY의 번역판인 Javascript 핵심가이드 를 보면.. (제가 정말 사랑하는 책입니다. ^^)
정규식을 위한 RegExp객체는 Javascript 1.2부터 포함되었으며, Javascript1.2의 정규식은 Perl 4의 정규식이 채택되었다는 내용이 있습니다.

그러므로.. 제 생각엔 Javascript 1.2가 익스플로러와 네트스케이프 모두 4.0부터 채용되었고, 현재 클라이언트 웹브라우저의 95% 이상이 이 두버전 이상이라고 볼때...
<script langauge="javascript">
으로 명시적으로 Script를 실행하고, 그안에서 정규식을 사용하면
③의 [정규 표현식 기능을 일관되게 처리해주기 위한 최선의 방법은, 정규 표현식 처리 그 자체는 서버 측에서 실행....] 은 아니지 않느냐.... 입니다..


어떻게 생각하시는지......
IP 주소: 211.192.244.92
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 55 페이지입니다.
게시물
770

감사합니다.

리피

2004-10-14 4,432
769

화일큐브에서 특정폴더 이미지만 안보이면??

리피

2004-10-11 2,666
768

re: 화일큐브에서 특정폴더 이미지만 안보이면??

송원석

2004-10-11 2,621
767

메일로 주소 연락드렸습니다.

리피

2004-10-12 2,535
766

re: 메일로 주소 연락드렸습니다.

송원석

2004-10-12 2,513
765

죄송합니다. 풀어놨습니다...

리피

2004-10-13 2,515
764

re: 죄송합니다. 풀어놨습니다...

송원석

2004-10-13 2,669
763

감사합니다. 하나 더 여쭤봐도 될런지요? [1]

리피

2004-10-13 2,687
762

URLDecode 문제

배너

2004-10-09 3,187
761

re: URLDecode 문제

송원석

2004-10-09 2,642
760

도움 요청...

정보문

2004-10-08 2,669
759

re: 도움 요청... [3]

송원석

2004-10-08 2,581

정규식강좌중에 질문이 있습니다..(소스질문 아니에요.. ^^)

zziuni

2004-10-06 3,148
757

re: 정규식강좌중에 질문이 있습니다..(소스질문 아니에요.. ^^)

송원석

2004-10-06 2,847
756

re: ^^ [1]

zziuni

2004-10-07 2,463
755

한글 분리 성공~ ^^ [5]

오마르

2004-10-06 1,003
754

정규식에 관한 질문입니다.

Hello™

2004-10-06 2,487
753

re: 정규식에 관한 질문입니다. [1]

송원석

2004-10-06 2,585
752

오늘도 그냥 간과하고 넘어갔던 부분 질문인데요.. ^^

오마르

2004-10-05 692
751

re: 오늘도 그냥 간과하고 넘어갔던 부분 질문인데요.. ^^ [1]

송원석

2004-10-05 2,817
750

링크된 부분만 제외시킬려면 어떻게 하는지... [1]

강수민

2004-10-05 745
749

re: 링크된 부분만 제외시킬려면 어떻게 하는지...

송원석

2004-10-05 2,593
748

강좌 잘보았습니다. ^^ [2]

zziuni

2004-10-05 2,614
747

한글 분리..

오마르

2004-10-04 708
746

re: 한글 분리.. [2]

송원석

2004-10-04 2,854