Код кода копирования следующим образом:
String.prototype.trim = function () {
Вернуть this.Replace (/(^/s*) | (/s*$)/g, "");
}
// Проверьте, является ли это форматом даты
Функция isdate (datestr) {
var result = datestr.match (/(^((^(1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0 ? [13578]) (-) (3 [01] | [12] [0-9] | 0? ([2-9]/d {3})) (-) (11 | 0? [469]) (-) (30 | [12] | 0? [1-9] $) | (^((1 [8-9]/d {2}) |. 0? ) (0? 2) (-) (29) $) | (^([1] [89] [0] [48] (-) (0? 2) (29) $) 9] [0-9] [0] [48]) (-) (0? 2) (-) (29) $) | (^([1] [89] [2468] [048]) (-) (0? 2) (-) (29) $) | 89] [13579] [26]) (-) (0? 2) (-) (29) $) | 2) (-) (29) $)/););););););););
if (result == null) {
Вернуть "нет";
}
Вернуть "да";
}
// Этот метод согласуется с вышеуказанным эффектом выше
Функция isDate2 (datestr) {
var result = datestr.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2});
if (результат == null)
Вернуть "нет";
var d = новая дата (результат [1], результат [3] -1, результат [4]);
If ((d.getfyear () == result [1] && (d.getmonth () + 1) == result [3] && d.getdate () == result [4]) {) {) {) {
Вернуть "да";
}
Вернуть "нет";
}
// определить, является ли входной символ китайским
функция ишинца (str) {
if (str.length! = 0) {{
Reg =/^[/u0391-/uffe5]+$/;
if (! reg.test (str)) {
// alert («Извините, формат типа введенной вами строки неверен!»);););
Вернуть "нет";
}
}
Вернуть "да";
}
// Судя по пустому
Функция isempty (str) {
if (str == null || typeof str == "недостаточно" || 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 (дисконтирование)) {
Вернуть "нет";
}
Вернуть "да";
}
//номер телефона
Function TestMobile (Mobile) {
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)) {
Вернуть "нет";
}
Вернуть "да";
}
//электронная почта
Function Testmail (электронная почта) {
var email_reg = new regexp (/^/w+(*.+.тки/w+)**@/w+(^/n/w+)**./w+(^/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 формат даты
Function TestDate (str) {
var dateg = new Regexp (/(^/d {4}-[0,1] [0-9]-[0-3] [0-9] $)/);
if (! datereg.test (str)) {
Вернуть "нет";
}
Вернуть "да";
}
// Точные операции с плавающей запятой (плюс метод)
Function acadd (arg1, arg2) {{
var r1, r2, m, n;
try {r1 = arg1.toString ().
try {r2 = arg2.toString ().
m = math.pow (10, math.max (r1, r2));
n = (r1> = r2)?
Return ((arg1*m+arg2*m)/m) .tofixed (n);
}
Number.prototype.add = function (arg) {
Вернуть Acadd (arg, это);
}
// Точные операции с плавающей запятой (вычитание)
Function accsub (arg1, arg2) {{
Return Acadd (arg1, -arg2);
}
Number.prototype.subtract = function (arg) {
Return account (это, arg);
}
// Точные операции с плавающей запятой (метод умножения)
Функция accmul (arg1, arg2)
{{
varm m = 0, s1 = arg1.toString (), s2 = arg2.toString ();
Try {m+= s1.split (".") [1] .length} catch (e) {}
Try {m+= s2.split (".") [1] .length} catch (e) {}
Возврат номер (s1.replace (".", "")*Номер (s2.replace (".", "") /Math.pow (10, m)
}
Number.prototype.mul = function (arg) {
Вернуть accmul (arg, это);
}
// Точные операции с плавающей запятой (разделены на метод)
Функция accdiv (arg1, arg2) {{
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString ().
try {t2 = arg2.toString ().
с (математикой) {
R1 = number (arg1.tostring (). Replication (".", ""))
r2 = number (arg2.toString (). replication (".", ""))
Return (r1/r2)*pow (10, t2-t1);
}
}
Number.prototype.div = function (arg) {
Вернуть accdiv (это, 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)) {) {
Вернуть истину;
} Еще {
Вернуть ложь;
}
}
}
// разрезание длины строки
Функция cutstr (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 += test;
} Еще {
Перерыв
}
}
Вернуть Strre + "..." ;;
}
// Получить хост доменного имени
Функция gethost (url) {
var host = "null";
url url == "Недостаточный" || null == url) {
url = window.location.href;
}
var regex =/^/w+/: ////////////////////////////////////////// Kshmnalous
varming = url.match (regex);
if (typeof match! = "undefined" && null! = match) {
host = match [1];
}
Возвратный хост;
}
// определить, находится ли значение в области
// rang = 1 указывает на положительное целое число [0,2147483647] 2 указывает на float [0,3,4028235E38]
// return = 'пусто' означает, что ввод пуст,
Функция israng (str, rang) {
If (typeof str == "number") {{{
var num = num (str);
// определить, находится ли это в диапазоне положительного целого числа
if (справа == 1) {
if (testplusdigit (num) == "Да") {{
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";
}
}