현재 위치 - 중국 분류 정보 발표 플랫폼 - 중고환승안내 - 서버 컨트롤에 무엇이 있는지 확인합니다

서버 컨트롤에 무엇이 있는지 확인합니다

RequiredFieldValidator (필수);

CompareValidator (값과 비교);

RangeValidator (범위 확인);

RegularExpressionValidator (패턴 일치);

사용자 정의 validator;

ValidationSummary 컨트롤은 웹 페이지, 메시지 상자 또는 둘 다에 모든 검증 오류 요약을 표시하는 데 사용됩니다

RequiredFieldValidator 컨트롤은 기본적으로 비어 있지 않은 문자열을 검사합니다 (공백이 포함되지 않음). RequiredFieldValidator 와 연결된 양식 필드에 문자를 입력하면 RequiredFieldValidator 컨트롤에 해당 검증 오류 메시지가 표시되지 않습니다.

RequiredFieldValidator 컨트롤은 사용자가 양식을 제출하기 전에 양식 필드에 값을 입력하도록 하는 데 사용됩니다. Required- FieldValidator 컨트롤을 사용할 때는

의 두 가지 중요한 속성을 설정해야 합니다

ControltovalIDate-검증된 양식 필드의 id 입니다.

Text-검증이 실패할 때 표시되는 오류 메시지입니다.

RangeValidator 컨트롤은 양식 필드의 값이 지정된 최소값과 최대값 사이에 있는지 여부를 감지하는 데 사용됩니다. 이 컨트롤을 사용할 때는

의 다섯 가지 속성을 설정해야 합니다

ControltovalIDate-검증된 양식 필드의 id 입니다.

Text-검증이 실패할 때 표시되는 오류 메시지입니다.

Minimum value-검증 범위의 최소값입니다.

Maximum value-검증 범위의 최대값입니다.

Type-수행 중인 비교 유형입니다. 가능한 값은 String, Integer, Double, Date 및 Currency 입니다.

CompareValidator 컨트롤을 사용하여 세 가지 다른 유형의 검증 작업을 수행할 수 있습니다. CompareValidator 를 사용하여 데이터 유형 테스트를 수행할 수 있습니다. 즉, 생일 데이터 필드에 날짜를 입력하는 것과 같이 사용자가 양식 필드에 올바른 유형의 값을 입력했는지 여부를 결정하는 데 사용할 수 있습니다.

CompareValidator 컨트롤을 사용하여 입력 양식 필드의 값과 고정 값을 비교할 수도 있습니다. 예를 들어 경매 사이트를 만들려면 CompareValidator 를 사용하여 새로운 시작 가격이 이전 시작 가격보다 큰지 확인할 수 있습니다.

마지막으로 CompareValidator 컨트롤을 사용하여 한 양식 필드의 값을 다른 양식 필드의 값과 비교할 수 있습니다. 예를 들어 CompareValidator 컨트롤을 사용하여 입력한 모임 시작 날짜 값이 입력한 모임 종료 날짜 값보다 작은지 확인할 수 있습니다.

CompareValidator 컨트롤에는

의 6 가지 중요한 속성이 있습니다

ControltovalIDate-검증된 양식 필드의 id 입니다.

Text-검증이 실패할 때 표시되는 오류 메시지입니다.

유형-비교되는 데이터 유형입니다. 가능한 값은 String, Integer, Double, Date 및 Currency 입니다.

운영자-수행 중인 비교 유형입니다.

가능한 값은 DataTypeCheck, Equal, GreaterThan, Greater- ThanEqual, LessThan, LessThanEqual 및 NotEqual 입니다.

Valuetocompare-비교되는 고정 값.

Controltocompare-비교되는 컨트롤의 ID 입니다.

RegularExpressionValidator 컨트롤은 양식 필드의 값을 정규식과 비교하는 데 사용됩니다. 정규식은 이메일 주소, 사회보장번호, 전화번호, 날짜, 통화 수 및 제품 코드와 같은 문자열 패턴을 나타내는 데 사용할 수 있습니다.

이 컨트롤인 ValidationExpression 에 정규식을 입력하여 사용자가 입력한 문자를 제어할 수 있습니다. 정규식은 매우 유용합니다. 구체적으로 인터넷에서 자주 사용하는 정규식을 찾아

를 볼 수 있다

숫자만 입력할 수 있습니다: "[0-9] * $".

N 자리 숫자만 입력할 수 있습니다. "\ d {n} $".

N 자리 이상의 숫자만 입력할 수 있습니다. "\ d {n,} $".

M~n 자리 숫자만 입력할 수 있습니다. "\ d {m, n}$"

0 과 0 으로 시작하는 숫자만 입력할 수 있습니다. "(0 | [1-9] [0-9] *) $".

소수점 두 자리 양의 실수만 입력할 수 있습니다. "[0-9]+(.[0-9] {2})? $ ".

소수점 1~3 자리 양의 실수만 입력할 수 있습니다. "[0-9]+(.[0-9] {1,3})? $ ".

0 이 아닌 양의 정수만 입력할 수 있습니다. "\+? [1-9][0-9]*$ ".

0 이 아닌 음수 정수만 입력할 수 있습니다. "\-[1-9] [] 0-9" * $.

길이가 3 인 문자만 입력할 수 있습니다. ".{3} $".

"[a-za-z]+$" 와 같은 26 자의 영문자로 이루어진 문자열만 입력할 수 있습니다.

대문자 26 자로 구성된 문자열만 입력할 수 있습니다. "[a-z]+$".

"[a-z]+$" 와 같은 26 개의 소문자로 구성된 문자열만 입력할 수 있습니다.

숫자와 26 자의 영문자로 이루어진 문자열만 입력할 수 있습니다. "[a-za-z0-9]+$".

숫자, 26 자 영문자 또는 밑줄로 구성된 문자열만 입력할 수 있습니다. "\ w+$".

사용자 암호 확인: "[a-za-z] \ w {5,17} $" 올바른 형식은 문자로 시작하고 길이는 6~18 사이이며 문자, 숫자 및 밑줄만 포함할 수 있습니다.

^amp; 가 포함되어 있는지 확인하십시오. ,; =? $ \ "등의 문자:" [^amp;; ,; =? $\x22]+ ".

한자만 입력할 수 있습니다: "[\ u4e00-\ u9fa5] {0, }$"

전자 메일 주소 확인: "\ w+([-+.] \ w+) * @ \ w+([-] \ w+) * \. \ w+(

전화 번호 확인: "(\ (\ d {3,4}-) | \ d {3.4}-)? \ d $ "올바른 형식은" XXX-XXXXXXXx ","xXXXX- XXXXXXXXx ","XXX-XXXXXXX ","XXX-"입니다

주민등록번호 확인 (15 자리 또는 18 자리 숫자): "\ d {15} | \ d {18} $".

1 년 확인 12 개월: "(0? [1-9]|1[0-2])$ "올바른 형식은" 01 "~" 09 "및" 1 "~" 12 "입니다.

한 달 31 일 확인: "(0? [1-9])|((1|2)[0-9])|30|31)$ "올바른 형식은 다음과 같습니다. "01" ~ "09" 와 "1" ~ "31" 입니다.

전화 번호 정규식 (휴대폰 번호 지원, 3-4 자리 지역 번호, 7-8 자리 생방송 번호, 1-4 자리 내선 번호) (\ d) | ((\ d {7, 8}) |

정규 표현식을 사용하여 웹 양식의 텍스트 상자 입력을 제한합니다.

정규 표현식으로 중국어 입력 제한: onkeyup = "value = value.replace (/[\ u4e00-\ u9fa5]/g,'')" onbeforeplace

일반 표현식으로 전각 문자만 입력할 수 있도록 제한합니다. onkeyup = "value = value.replace (/[\ uff00-\ uffff]/g,'')" onbeforer

Onkeyup = "value = value.replace (/[\ d]/g,'')" onbeforepaste = "clipborepaste

일반 표현식으로 숫자와 영어만 입력할 수 있도록 제한합니다. onkeyup = "value = value.replace (/[\ w]/g,'')" onbeforepaste = "clipboat

정규 표현식을 사용하여 URL 주소에서 파일 이름을 추출해야 하는 JavaScript 프로그램은 다음과 같습니다. page1

다음은 참조 조각입니다.

S=s.replace(/(.*\/){0,} ([\.]+). */ig, "$2")

경고 (s)

한자를 포함한 2 바이트 문자 일치: [\ x00-\ xff]

적용: 문자열 길이 계산 (2 바이트 문자 길이 미터 2, ASCII 문자 미터 1)

다음은 참조 조각입니다.

String.prototype.len = function () {returnthis.replace ([\ x00-\ xff]/g, "aa" }

빈 행과 일치하는 정규 표현식: \n[\s| ]*\r

HTML 태그와 일치하는 정규 표현식:/lt; (.*) gt; . * lt; \/\/\1gt;; | lt; (.*) \/gt; /

일치 첫 번째

후행 공백에 대한 정규 표현식: (\ s *) | (\ s * $)

다음은 참조 조각입니다.

String.prototype.trim = function ()

{

Returnthis.replace (/(\ s *) | (\ s * $)/g, "");

}

정규 표현식을 사용하여 IP 주소 분해 및 변환:

다음은 정규식을 사용하여 IP 주소를 일치시키고 IP 주소를 해당 값으로 변환하는 Javascript 프로그램입니다.

다음은 참조 조각입니다.

Function IP2V(ip)

{

Re =/(\ d+) \. (\ d+) \. (\ d+) \. (\ d+)/g//IP 주소와 일치하는 정규 표현식

If(re.test(ip))

{

Return regexp. $1 * math.pow (255,3)+regexp. $2 * math.pow (255,2))+regexp

}

Else

{

Throw new error ("not a valid IP address!" " )

}

}

그러나 위의 프로그램이 정규식을 사용하지 않고 split 함수를 직접 사용하여 분해하는 것이 더 간단할 수 있습니다. 프로그램은 다음과 같습니다.

다음은 참조 조각입니다.

Var ip="10.100.20.168"

Ip=ip.split(".")

Alert("IP 값은 "+(IP [0] * 255 * 255 * 255+IP [1] * 255 * 255+IP [2] * 255+입니다

기호 해석:

\

다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8 진수 이스케이프 문자로 표시합니다. 예를 들어 'n' 은 문자 "n" 과 일치합니다. \ n' 은 줄 바꿈과 일치합니다. 시퀀스' \ \' 는' \' 과 일치하고' \ ("는 일치" (") 합니다.

입력 문자열의 시작 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정된 경우 '\n' 또는 '\r' 뒤의 위치도 일치합니다.

$

입력 문자열의 끝 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정된 경우 $ 도 '\n' 또는 '\r' 이전 위치와 일치합니다.

*

앞의 하위 표현식을 0 번 이상 일치시킵니다. 예를 들어 zo* 는 "z" 와 "zoo" 를 일치시킬 수 있습니다. * 은 (는) {0,} 과 (와) 같습니다.

+

앞의 하위 표현식과 한 번 이상 일치합니다. 예를 들어 'zo+' 는' zo' 와' zoo' 를 일치시킬 수 있지만' z' 는 일치시킬 수 없습니다. +는 {1,} 과 같습니다.

앞의 하위 표현식을 0 번 또는 한 번 일치시킵니다.

예를 들어, "도 (es)?" " "do" 또는 "does" 에서 "do" 를 일치시킬 수 있습니다. -응? 은 (는) {0,1} 에 해당합니다.

{n}

N 은 음수가 아닌 정수입니다. 결정된 n 번 일치. 예를 들어, 'o{2}' 는' Bob' 의 'o' 는 일치시킬 수 없지만' food' 의 두 o 는 일치시킬 수 있습니다.

{n, }

N 은 음수가 아닌 정수입니다. 적어도 n 번은 일치합니다. 예를 들어, 'o{2,}' 는' Bob' 의 'o' 와 일치할 수 없지만' foooood' 의 모든 o 와 일치할 수 있습니다. O {1,}' 는 'o+' 와 같습니다. O {0,}' 는 'o*' 와 같습니다.

{n, m}

M 과 n 은 모두 음수가 아닌 정수입니다. 여기서 n lt;; = m. 최소 n 회, 최대 m 회 일치. 예를 들어, "o {1,3}" 은 "fooooood" 의 처음 세 o 와 일치합니다. O {0, 1}' 는 'o' 에 해당합니까? 을 눌러 섹션을 인쇄할 수도 있습니다. 쉼표와 두 숫자 사이에는 공백을 사용할 수 없습니다.

문자가 다른 제한자 (*,+,? , {n}, {n,}, {n, m}) 뒤에서 일치 패턴은 욕심이 없습니다. 욕심이 없는 패턴은 검색 문자열을 가능한 한 적게 일치시키고, 기본 욕심 패턴은 검색 문자열을 가능한 한 많이 일치시킵니다. 예를 들어 문자열 "oooo" 의 경우 'o+? 하나의 'o' 를 일치시키고 'o+' 는 모든' O' 를 일치시킵니다.

.

\n' 을 제외한 모든 단일 문자와 일치합니다. \ n' 을 포함한 모든 문자를 일치시키려면' [.. \ n]' 과 같은 패턴을 사용합니다.

(패턴)

Pattern 을 일치시키고 이 일치를 얻습니다. 얻은 일치는 결과 Matches 콜렉션에서 얻을 수 있습니다. VBScript 에서는 SubMatches 콜렉션을 사용하고 JScript 에서는 $0…$9 등록 정보를 사용합니다. 괄호 문자를 일치시키려면' \ ('또는' \)' 를 사용합니다.

(? : 패턴)

Pattern 과 일치하지만 일치 결과를 가져오지 않습니다. 즉, 나중에 사용할 수 있도록 저장되지 않은 일치입니다. 이 기능은 "또는" 문자 (|) 를 사용하여 패턴의 각 부분을 결합하는 데 유용합니다. 예를 들어 'industr (? : y|ies) 는 'industry|industries' 보다 더 간단한 표현식입니다.

(? = 패턴)

Pattern 과 일치하는 모든 문자열의 시작 부분에서 찾기 문자열을 일치시키는 정방향 사전 검사. 이것은 획득되지 않은 일치입니다. 즉, 나중에 사용하기 위해 획득할 필요가 없습니다. 예를 들어 'Windows (? =95|98|NT|2000)' 은' Windows 2000' 의' Windows' 와 일치하지만' Windows 3.1' 의' Windows' 는 일치하지 않습니다. 사전 검사는 문자를 사용하지 않습니다. 즉, 한 일치 발생 후 마지막 일치 직후 다음 일치 검색을 시작합니다. 사전 확인이 포함된 문자 이후가 아니라 바로 다음 일치 검색을 시작합니다.

(? ! 패턴)

음의 방향 사전 검사-pattern 과 일치하지 않는 문자열의 시작 부분에서 찾기 문자열을 일치시킵니다. 이것은 획득되지 않은 일치입니다. 즉, 나중에 사용하기 위해 획득할 필요가 없습니다.

예를 들어 'Windows (? ! 95|98|NT|2000)' 은' Windows 3.1' 의' Windows' 와 일치하지만' Windows 2000' 의' Windows' 는 일치하지 않습니다. 프리플라이트는 문자를 사용하지 않습니다. 즉, 한 일치 발생 직후

를 시작하는 대신 마지막 일치 직후 다음 일치 검색을 시작합니다

X|y

X 또는 y 와 일치합니다. 예를 들어 'z|food' 는' z' 또는' food' 와 일치합니다. (z | f) ood' 는' zood' 또는' food' 와 일치합니다.

[xyz]

문자 집합. 포함된 임의의 문자와 일치합니다. 예를 들어, '[abc]' 는' plain' 의 'a' 와 일치할 수 있습니다.

[XYZ]

음수 문자 집합. 포함되지 않은 모든 문자와 일치합니다. 예를 들어' [ABC]' 는' plain' 의 'p' 와 일치할 수 있습니다.

[a-z]

문자 범위. 지정한 범위 내의 모든 문자와 일치합니다. 예를 들어, '[a-z]' 는 'a' 에서 'z' 사이의 모든 소문자와 일치할 수 있습니다.

[a-z]

음수 문자 범위. 지정한 범위 내에 있지 않은 모든 문자와 일치합니다. 예를 들어,' [a-z]' 는 'a' 에서 'z' 사이에 있지 않은 모든 문자와 일치할 수 있습니다.

\b

단어 경계, 즉 단어와 공백 사이의 위치를 찾습니다. 예를 들어, 'er\b' 는' never' 의 'er' 는 일치시킬 수 있지만' verb' 의 'er' 는 일치시킬 수 없습니다.

\B

단어가 아닌 경계와 일치합니다. Er \ b' 는' verb' 의 'er' 와 일치할 수 있지만' never' 의 'er' 는 일치시킬 수 없습니다. \cx

X 로 표시된 제어 문자와 일치합니다. 예를 들어, \cM 은 컨트롤-m 또는 캐리지 리턴과 일치합니다. X 의 값은 A-Z 또는 a-z 중 하나여야 합니다. 그렇지 않으면 c 는 원래 'c' 문자로 간주됩니다.

\d

하나의 숫자 문자와 일치합니다. [0-9] 에 해당합니다.

\D

숫자가 아닌 문자를 찾습니다. [0-9] 에 해당합니다.

\f

페이지 변경 문자와 일치합니다. \x0c 및 \cL 에 해당합니다.

\n

줄 바꿈을 찾습니다. \ 및 \cJ 에 해당합니다.

\r

캐리지 리턴과 일치합니다. \x0d 및 \cM 에 해당합니다.

\s

공백, 탭, 페이지 나누기 등을 포함한 모든 공백 문자와 일치합니다. [\f\n\r\t\v] 와 같습니다.

\S

공백이 아닌 모든 문자와 일치합니다. [\ f \ n \ r \ t \ v] 에 해당합니다.

\t

하나의 탭과 일치합니다. \x09 및 \cI 에 해당합니다.

\v

세로 탭과 일치합니다. \x0b 및 \cK 에 해당합니다.

\w

밑줄을 포함한 모든 단어 문자와 일치합니다. [a-za-z0-9 _]' 와 같습니다.

\W

단어가 아닌 모든 문자와 일치합니다. [a-za-z0-9 _]' 와 같습니다.

\xn

N 과 일치합니다. 여기서 n 은 16 진수 이스케이프 값입니다. 16 진수 이스케이프 값은 결정된 두 자리 길이여야 합니다. 예를 들어 '\x41' 은' a' 와 일치합니다. \ x041' 은' \ x04' amp 와 같습니다. "1" 입니다.

일반 표현식에서 ASCII 인코딩을 사용할 수 있습니다. .

\num

Num 과 일치합니다. 여기서 num 은 양의 정수입니다. 얻은 일치에 대한 참조입니다. 예를 들어, '(.)\1' 은 두 개의 연속적인 동일한 문자를 찾습니다.

\n

8 진수 이스케이프 값 또는 역방향 참조를 식별합니다. 가져온 하위 표현식이 \n 개 이상 이전에 \ n 개 이상 있는 경우 n 은 역참조입니다. 그렇지 않으면 n 이 8 진수 (0-7) 인 경우 n 은 8 진수 이스케이프 값입니다.

\nm

8 진수 이스케이프 값 또는 역방향 참조를 식별합니다. \nm 앞에 하나 이상의 nm 이 하위 표현식을 가져오는 경우 nm 은 역참조입니다. \nm 앞에 최소한 n 개의 가져오기가 있는 경우 n 은 뒤에 문자 m 이 오는 역참조입니다. 이전 조건이 모두 충족되지 않은 경우 n 과 m 이 모두 8 진수 (0-7) 이면 \nm 은 8 진수 이스케이프 값 nm 과 일치합니다.

\nml

N 이 8 진수 (0-3) 이고 m 과 l 이 모두 8 진수 (0-7) 인 경우 8 진수 이스케이프 값 nml 과 일치합니다.

\un

N 과 일치합니다. 여기서 n 은 4 개의 16 진수로 표시된 유니코드 문자입니다. 예를 들어, ₩ \u00A9 는 저작권 기호 (? ) 을 참조하십시오.

휴대폰 번호와 전화번호의 정규식

전화 번호 정규식 (휴대폰 번호 지원, 3-4 자리 지역 번호, 7-8 자리 생방송 번호, 1-4 자리 내선 번호) (\ d) | ((\ d {7, 8}) |

형식 일치:

11 자리 휴대폰 번호

3-4 자리 지역 번호, 7-8 비트 생방송 번호, 1-4 자리 내선 번호

예: 12345678901, 1234-12345678-1234

"\ d+$"//음수가 아닌 정수 (양의 정수+0)

"[0-9] * [1-9] [0-9] * $"//양의 정수

"((-\ d+) | ()) $"//양의 정수가 아닌 (음의 정수+0)

"-[0-9] * [1-9] [0-9] * $"//음수 정수

-? \d+$" // 정수

"\ d+(\. \ d+)? $ "//음수가 아닌 부동 소수점 (양수 부동+0)

"(([0-9]+\. [0-9] * [1-9] [0-9] *) | ([0-9] * [1-9]

"((-\ d+(\. \ d+)? ) |((\.)? ) $ "//양수가 아닌 부동 소수점 (음수 부동+0)

"(-(([0-9]+\. [0-9] * [1-9] [0-9] *) | ([0-9] * [1]

"(-? \d+)(\.\d+)? $ "//부동 소수점

"[a-za-z]+$"//26 자의 영문자로 구성된 문자열

"[a-z]+$"//26 자의 영문 대문자로 구성된 문자열

"[a-z]+$"//26 자의 소문자로 구성된 문자열

"[a-za-z0-9]+$"//숫자와 26 자의 영문자로 구성된 문자열

"\ w+$"//숫자, 26 자 영문자 또는 밑줄로 구성된 문자열

"[\ w-]+(\. [\ w-]+) * @ [\ w-]+(\. [\ w-]+)+$"/

"[a-za-z]+://(\ w+(-\ w+) *) (\. (\ w+(-\ w+) *)) \S*)? $" //url

/13 \ d {9} $/gi 휴대폰 번호 정규식

Public static bool is valid mobile no (string mob

IleNo)

{

Conststringregpattern = @ "(130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139) \ d {

Returnregex.ismatch (모빌노, regpattern);

}

정규 표현식-휴대폰 번호 확인: 13[0-9]{9}

핸드폰 번호 앞에 86 이나 +86 이 있는 경우: ((\+86) | (86)? (13)\d{9}$

전화 번호와 휴대폰 번호를 동시에 확인: ((\ d, 3, 4}-)? \ d {7,8}) $ | (13 [0-9] {9})

정보에서 웹 링크 추출: (h|H)(r|R)(e|E)(f|F) *= *('| ")? (\ w | \ \ | \/| \.)+('| "| * | gt; )?

추출 정보에서 메일 주소: \ w+([-+.] \ w+) * @ \ w+([-] \ w+) * \. \ w+([-...

정보에서 그림 링크 추출: (s|S)(r|R)(c|C) *= *('| ")? (\ w | \ \ | \/| \.)+('| "| * | gt; )?

추출 정보에서 IP 주소: (\d+)\.(\d+)\.(\d+)\.(\d+)

추출 정보에서 중국 휴대폰 번호: (86)*0*13\d{9}

추출 정보에서 중국 유선 전화 번호: (\ (\ d {3,4} \) | \ d {3,4}-| \ s)? \d{8}

추출 정보에서 중국 전화 번호 (휴대폰 및 고정전화 포함): (\ (\ d {3,4} \) | \ d {3,4}-| \ s)? \ d {7,14}

추출 정보에서 중국 우편 번호: [1-9]{1}(\d+){5}

추출 정보에서 중국 주민등록번호: \d{18}|\d{15}

정보에서 정수 추출: \d+

추출 정보에서 부동 소수점 (소수): (-? \d*)\.? \d+

정보의 모든 숫자 추출: (-? \d*)(\.\d+)?

추출 정보에서 중국어 문자열: [\u4e00-\u9fa5]*

추출 정보에서 2 바이트 문자열 (한자): [\ x00-\ xff] *