다음과 같이 코드 코드를 복사하십시오.
String.prototype.trim = function () {
reture this.replace (/(^/s*) | (/s*$)/g, "");
}
// 날짜 형식인지 확인하십시오
기능 isdate (datest) {
var result = datest.match (/(^((^(^(^(1 [8-9]/d {2})) | ([2-9]/d {3})) (-) (10 | 12 | 0 [13578] (-) (3 [0-9] | 0? ([2-9]/d {3}) (-) (11 | 0? [469] (-) (30 | [12] | 0? [1-9] $) | [8-9]/d {2}) | ([2-9]/d {3} (-) (0? 2) (-) | 1 [0-9] | 0 [1-9]) $). ) (0? 2) (-) (29) $) | (^([1] [89] [48] (-) (0? 2) (29) $) | [2- 9] [0-9] [0] [48] (-) (0? 2) (-) (29) $) | (0? 2) (-) (29) $) (^([2-9] [0-9] 0? 2) (-) (29) $). 89] [13579] [26]) (-) (0? 2) (-) (29) $) | 2) (-) (29) $););););););););););
if (result == null) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
//이 방법은 위의 위의 효과와 일치합니다.
함수 isdate2 (datest) {
var result = datest.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2});
if (result == null)
"아니오"를 반환합니다.
var d = 새 날짜 (결과 [1], 결과 [3] -1, 결과 [4]);
if ((d.getlyear () == result [1] && (d.getMonth () + 1) == result [3] && d.getDate () == result [4]) {) {) {) {
"예"를 반환합니다.
}
"아니오"를 반환합니다.
}
// 입력 문자가 중국어인지 확인하십시오
기능 ischinese (str) {
if (str.length! = 0) {{
reg =/^[/u0391-/uffe5]+$/;
if (! reg.test (str)) {
// ALERT ( "죄송합니다. 입력 한 문자열의 유형 형식이 잘못되었습니다!"););
"아니오"를 반환합니다.
}
}
"예"를 반환합니다.
}
// 비어 있는지 판단합니다
함수 isempty (str) {
if (str == null || typeof str == "underfined"|| str.trim () == ") {
진실을 반환하십시오.
} 또 다른 {
거짓을 반환합니다.
}
}
// 전화를 수정했습니다
기능 testtelephone (전화) {{
var phone_reg = new regexp (/^([+] {0,1}/d {3,4} |/d {3,4}-)?/d {7,8} $/);
if (! phone_reg.test (전화)) {{
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
//할인
기능 isdiscount (할인) {
var phone_reg = new regexp (/^(0 (/., d {1,2}) | 1 | 1.00 | 1.0);
if (! phone_reg.test (할인)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
//전화 번호
기능 testmobile (모바일) {
var mobile_reg = new regexp (/^0 {0,1} 1 [0-9] {10} $/);
if (! mobile_reg.test (mobile)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
// QQ 번호는 10000에서 시작합니다
함수 testqq (qq) {
var qq_reg = new regexp (/^[1-9] [0-9] {4,} $/);
if (! qq_reg.test (qq)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
//이메일
함수 testmail (이메일) {
var email_reg = new Regexp (/^/w+ (/^/wle(4-+. ]/w+)*//wflehe(......../w+)* ./wle (-]/w+)*$/);
if (! email_reg.test (email)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
// 기호가없는 양의 정수
함수 testPlusDigit (digit) {
var plusdigit_reg = new regexp (/^/d+$/);
if (! plusdigit_reg.test (digit)) {{
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
// 이중 가격
기능 testpriceformat (str) {
var priceformatreg = new regexp (/^/d+(./ d {1,2})? $/);
if (! priceformatreg.test (str)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
//신분증
기능 testidcard (str) {
var idcardreg = new regxp (/(^/d {15} $) | (^/d {17} ([0-9] | x) $)/);
if (! idcardreg.test (str)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
// 2012-06-19 날짜 형식
함수 testdate (str) {
var dateg = new regexp (/(^/d {4}-[0,1] [0-9]-[0-3] [0-9] $)/);
if (! datereg.test (str)) {
"아니오"를 반환합니다.
}
"예"를 반환합니다.
}
// 플로팅 포인트 카운트 정확한 작업 (플러스 방법)
함수 acadd (arg1, arg2) {{
var r1, r2, m, n;
{r1 = arg1.toString ()을 시도하십시오 ( ".") [1] .length} catch (e) {r1 = 0}
{r2 = arg2.toString ().
m = math.pow (10, math.max (r1, r2));
n = (r1> = r2)?
return ((arg1*m+arg2*m)/m) .tofixed (n);
}
번호 .prototype.add = function (arg) {
acadd (arg, this)를 반환합니다.
}
// 플로팅 포인트 카운트 정확한 연산 (subtraction)
함수 accsub (arg1, arg2) {{
반환 acadd (arg1, -arg2);
}
번호 .Prototype.Subtract = function (arg) {
반환 계정 (this, arg);
}
// 플로팅 포인트 카운트 정확한 작업 (곱셈 방법)
기능 Accmul (Arg1, Arg2)
{{
varm m = 0, s1 = arg1.tostring (), s2 = arg2.tostring ();
{m+= s1.split ( ".") [1] .length} catch (e) {} 시도하십시오.
{m+= s2.split ( ".") [1] .length} catch (e) {} 시도하십시오.
반환 번호 (s1.replace ( ".", "")*번호 (s2.replace ( ".", "") /math.pow (10, m)
}
번호 .prototype.mul = function (arg) {
반환 accmul (arg, this);
}
// 플로팅 포인트 카운트 정확한 작업 (메소드별로 나눈)
함수 accdiv (arg1, arg2) {{
var T1 = 0, T2 = 0, R1, R2;
{t1 = arg1.toString ()을 시도하십시오 ( "."[1] .length} catch (e) {}.
{t2 = arg2.toString ()을 시도하십시오 ( ".") [1] .length} catch (e) {}.
(수학) {
r1 = 숫자 (arg1.toString (). 교체 ( ".", ""))
r2 = 숫자 (arg2.toString (). 교체 ( ".", ""))
반환 (R1/R2)*Pow (10, T2-T1);
}
}
번호 .prototype.div = function (arg) {
return accdiv (this, arg);
}
// 입력 번호를 제한합니다
함수 isnumber (e) {
if ($ .Browser.msie) {
if ((event.keyCode> 47) && (event.keyCode <58)) ||
(event.keyCode == 8)) {
진실을 반환하십시오.
} 또 다른 {
거짓을 반환합니다.
}
} 또 다른 {
if ((e.which> 47) && (E. which <58)) ||
(E. which == 8)) {) {
진실을 반환하십시오.
} 또 다른 {
거짓을 반환합니다.
}
}
}
// 문자열 길이 컷
함수 컷스트 스트 (str, len) {
var 테스트;
var iCount = 0;
var patrn =/[^/x00-/xff]/;
var strre = "";;
for (var i = 0; i <str.length; i ++) {
if (iCount <len -1) {
temp = str.substr (i, 1);
if (patrn.exec (temp) == null) {
iCount = iCount + 1;
} 또 다른 {
iCount = iCount + 2;
}
strre += 테스트;
} 또 다른 {
부서지다
}
}
Return strre + "...";;
}
// 도메인 이름 호스트를 가져옵니다
함수 gethost (url) {
var host = "null";
ifof url == "underfined"||
url = window.location.href;
}
var regex =/^/w+/: /////////////////////////////////kshmnalous
varming = url.match (regex);
if (typeof match! = "undefined"&& null! = match) {
호스트 = 일치 [1];
}
리턴 호스트;
}
// 값이 영역에 있는지 확인합니다
// rang = 1은 양의 정수를 나타냅니다 [0,2147483647] 2는 float를 나타냅니다 [0,3.4028235E38]
// return = '빈'은 입력이 비어 있음을 의미합니다.
기능 israng (str, rang) {
if (typeof str == "number") {{
var num = 숫자 (str);
// 긍정적 인 정수 범위에 있는지 확인
if (right == 1) {
if (testPlusDigit (num) == "yes") {{
if (num> = 0 && num <= 2147483647) {{
"is_int"를 반환합니다.
} 또 다른 {
"is_not_int_rang"을 반환합니다.
}
} 또 다른 {
"is_not_int"를 반환합니다.
}
} else if (rang == 2) {{
if (testPriceFormat (num) == "예") {{
if (num> = 0 && num <= 3.4028235e38) {
"is_float"를 반환합니다.
} 또 다른 {
"is_not_float_rang"을 반환합니다.
}
} 또 다른 {
"is_not_float"를 반환합니다.
}
} 또 다른 {
"rang_is_not_right"를 반환합니다.
}
} 또 다른 {
"is_not_number"를 반환합니다.
}
}