Ниже приведены некоторые проверки JS и функции, которые я часто использую. Некоторые проверки, которые я написал непосредственно в свойства объекта, и могут быть вызваны непосредственно через объект.
Кода -копия выглядит следующим образом:
// Операция деления с плавающей запятой
функция fdiv (a, b, n) {
if (n == не определен) {n = 2; }
var t1 = 0, t2 = 0, r1, r2;
try {t1 = a.tostring (). split (".") [1] .length} catch (e) {}
try {t2 = b.toString (). Split (".") [1] .length} catch (e) {}
с (математикой) {
r1 = number (a.tostring (). replication (".", ""));
r2 = number (b.toString (). заменить (".", ""));
return (((r1 / r2) * pow (10, t2 - t1)). tofixed (n);
}
}
Кода -копия выглядит следующим образом:
// операция умножения плавающей запятой
Функция fmul (a, b, n) {
if (n == не определен) {n = 2; }
var m = 0, s1 = a.toString (), s2 = b.toString ();
try {m += s1.split (".") [1] .length} catch (e) {}
try {m += s2.split (".") [1] .length} catch (e) {}
return (number (s1.replace (".", "")) * number (s2.replace (".", "")) / math.pow (10, m)). tofixed (n);
}
Кода -копия выглядит следующим образом:
// Операция добавления номера с плавающей запятой
Функция faadd (a, b, n) {
if (n == не определен) {n = 2; }
var r1, r2, m;
try {r1 = a.toString (). Dipl (".") [1] .length} catch (e) {r1 = 0}
try {r2 = b.toString (). Split (".") [1] .length} catch (e) {r2 = 0}
m = math.pow (10, math.max (r1, r2))
return ((a * m + b * m) / m) .tofixed (n);
}
Кода -копия выглядит следующим образом:
// Операция вычитания номера плавающей температуры
Функция fsub (a, b, n) {
if (n == не определен) {n = 2; }
var r1, r2, m;
try {r1 = a.toString (). Dipl (".") [1] .length} catch (e) {r1 = 0}
try {r2 = b.toString (). Split (".") [1] .length} catch (e) {r2 = 0}
m = math.pow (10, math.max (r1, r2));
// Длина точности динамического управления
// n = (r1> = r2)? R1: R2;
return ((a * m - b * m) / m) .tofixed (n);
}
Number.prototype.add = function (arg) {
вернуть fadd (это, arg);
}
Number.prototype.subs = function (arg) {
вернуть FSUB (это, arg);
}
Number.prototype.mul = function (arg) {
вернуть fmul (это, arg);
}
Number.prototype.div = function (arg) {
вернуть fdiv (это, arg);
}
Кода -копия выглядит следующим образом:
/// Форматируйте количество цифр, количество недостаточных цифр по умолчанию составляет 0. Если указан параметр 2 и значение параметра 2 равно 1, правая сторона будет 0 на 0, если указан параметр 2.
Number.prototype.formatlen = function (Len, Direct) {
var d = parseint (direct);
if (isnan (d)) {d = 0; }
var num = this.toString ();
if (num.length <len) {
for (var i = num.length; i <len; i ++) {
if (d == 0) {
num = "0" + num;
}
еще {
num += "0";
}
}
}
вернуть num;
}
Кода -копия выглядит следующим образом:
// Оформление десятичных мест, вы можете указать количество десятичных знаков, будь то округление или нет, а также другие параметры, такие как
Number.prototype.formatradix = function (len, isround) {
var num = this.toString ();
var numarr = num.split ('.');
var rad = 0;
var numpart = parseint (Numarr [0]);
if (umarr.length> = 2) {
if (Numarr [1] .length <len) {
rad = parseint (Numarr [1]). Formatlen (Len, 1);
}
еще {
if (Numarr [1] .length == len) {
rad = Numarr [1];
}
еще {
rad = Numarr [1] .substr (0, len);
if (Isround) {
var d = parseint (Numarr [1] .substr (Len, 1));
if (d> = 5) {rad += 1; if (rad.toString (). Length> len) {numpart += 1; rad = rad.toString (). substr (1, len); }}
}
}
}
}
еще {
rad = rad.formatlen (len);
}
вернуть Numpart + "." + рад;
}
Кода -копия выглядит следующим образом:
// Обнаружение того, является ли один и тот же элемент в разделении строки является сепаратором строки. Если указан сепаратор, определяется, существует ли дублирование строкового разделителя. Если это не указано, определяется, существует ли дублирование одной строки.
// вернуть True, если есть дубликат
String.prototype.compareelement = function (s) {
var str = this.toString ();
if (s == не определено) {
for (var i = 0; i <str.length; i ++) {
for (j = i+1; j <str.length; j ++) {
if (str.substr (i, 1) == str.substr (j, 1)) {
вернуть истину;
}
}
}
}
еще {
var strarr = str.split (s);
for (var i = 0; i <strarr.length; i ++) {
for (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
вернуть истину;
}
}
}
}
вернуть ложь;
}
String.prototype.replaceall = function (str, tostr) {
ostr = this;
while (ostr.indexof (str)> -1) {
ostr = ostr.replace (str, tostr);
}
вернуть Остр;
}
Array.prototype.compareelement = function () {
var strarr = это;
for (var i = 0; i <strarr.length; i ++) {
for (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
вернуть истину;
}
}
}
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Строка преобразуется в количество групп. Если разделитель S не указан, разделитель разделится по умолчанию. Если разделитель пуст, каждый символ используется в качестве элемента массива.
String.prototype.toarray = function (s) {
if (s == не определен) {s = ","; }
var strarr = [];
strarr = this.split (s);
вернуть Страрр;
}
Кода -копия выглядит следующим образом:
// конвертировать массив в строку, все элементы подключены с использованием указанного разделителя, а по умолчанию есть,
Array.prototype.toidlist = function (s) {
if (s == не определен) {s = ","; }
var list = "";
for (var i = 0; i <this.length; i ++) {
list + = (list == ""? Это [i]: s + "" + this [i]);
}
вернуть список;
}
Кода -копия выглядит следующим образом:
// Получить индекс местоположения указанного элемента, элемент не существует и возвращает -1
Array.prototype.getindex = function (s) {
var index = -1;
for (var i = 0; i <this.length; i ++) {
if ((s + "") == это [i]) {
index = i;
}
}
Индекс возврата;
}
Кода -копия выглядит следующим образом:
// Удалить указанный элемент из массива
Array.prototype.remove = function (s) {
var list = "";
for (var i = 0; i <this.length; i ++) {
if (s! = this [i]) {
list + = (list == ""? Это [i]: "," + this [i]);
}
}
return list.toarray ();
}
Кода -копия выглядит следующим образом:
/// Сортировка массива численно ASC указывает, сортировать ли ASC. Это может быть истинно или неверно, не указано как восходящий порядок.
Array.prototype.sortbynumber = function (asc) {
if (asc == undefined) {asc = true; }
if (asc) {
вернуть this.sort (sortnumberasc);
}
еще {
вернуть this.sort (sortnumberdesc);
}
}
Array.prototype.inarray = function (e) {
var Isin = false;
for (var i = 0; i <this.length; i ++) {
if (this [i] == (e + "")) {
Isin = true;
}
}
вернуть Isin;
}
String.prototype.trim = function (s) {return trim (this, s); }
String.prototype.ltrim = function (s) {return ltrim (this, s); }
String.prototype.rtrim = function (s) {return rtrim (this, s); }
// sortbynumer для сортировки номеров в порядке убывания в массиве
Функция sortnumberdesc (a, b) {
возврат B - a;
}
// sortbynumer для сортировки номеров в порядке возрастания в массивах с Array.sortbynumer
функция sortnumberasc (a, b) {
вернуть A - B;
}
// Это независимая функция
функция ltrim (str, s) {
if (s == не определен) {s = ""; }
if (str == s && s! = "") {return s; }
var i;
for (i = 0; i <str.length; i ++) {
if (str.charat (i)! = s && str.charat (i)! = s) разрыв;
}
str = str.substring (i, str.length);
вернуть Str;
}
функция rtrim (str, s) {
var i;
if (str == s && s! = "") {return s; }
if (s == не определен) {s = ""; }
for (i = str.length-1; i> = 0; i--) {
if (str.charat (i)! = s && str.charat (i)! = s) разрыв;
}
str = str.substring (0, i + 1);
вернуть Str;
}
Функция Trim (str, s) {
возврат ltrim (rtrim (str, s), s);
}
Кода -копия выглядит следующим образом:
/// Обнаружение, состоит ли строка из китайского, английского языка, чисел и подчеркивания
функция chknickname (str) {
var pattern =/^[/w/u4e00-/u9fa5]+$/gi;
if (pattern.test (str)) {
вернуть истину;
}
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Длина судьи (длина не ограничивается 0)
String.prototype.islen = function () {
var IsrightFormat = false;
var minnum = аргументы [0]? аргументы [0]: 0;
var maxnum = аргументы [1]? аргументы [1]: 0;
isryformat = (minnum == 0 && maxnum == 0?
вернуть ISrightFormat;
}
Кода -копия выглядит следующим образом:
// Убедитесь, является ли строка буквой +номер +_ +-
String.prototype.isstr = function () {
var myreg =/^[0-9a-za-z/-/_]+$/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте имя пользователя
String.prototype.isusername = function () {
var myreg =/^[0-9a-za-z/-/_] {3,50} $/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте пароль
String.prototype.spassword = function () {
var myreg =/^[0-9a-za-z` ~!@#$%^&*() -_+=/{/}/[/]/;/:/"/'/? /////] {6,} $/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте, является ли это буквой
String.prototype.isen = function () {
var myreg = /^[a-za-z]+$ /;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Убедитесь, что это китайские иероглифы
String.prototype.iscn = function () {
var myreg =/^[/u0391-/uffe5]+$/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте электронную почту
String.prototype.isemail = function () {
var myReg = /(^
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте MSN
String.prototype.ismsn = function () {
var myReg = /(^
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте номер QQ
String.prototype.isqq = function () {
var myreg =/^[1-9]/d {4,10} $/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте URL
String.prototype.ishttpurl = function () {
var myreg = /^http:////nsa-za-z0-9§+/.ca-za-z0-9§///=/?%/-&_~ ° Стр
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте доменное имя
String.prototype.isdomainname = function () {
var myReg = /^*0-9A-za-z^(ns0-9a-za-z/-§+/.)шит
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте адрес IPv4
String.prototype.isipv4 = function () {
var myReg = /^(2^-5^,11?
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте адрес изображения (изображения, сгенерированные динамически CGI, не поддерживаются)
String.prototype.isimgurl = function () {
var myreg = /^/.(Jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте номер мобильного телефона
String.prototype.iscellphone = function () {
var myreg =/^((/(/d {3}/)) | (/d {3}/-))? 1 [3,5]/d {9} $/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте стационарный телефон
String.prototype.isphone = function () {
var myreg =/^[+] {0,1} (/d) {1,3} []? ([-]? (((/d) | []) {1,12})+$/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте почтовый индекс
String.prototype.iszipcode = function () {
var myreg = /[0-9] {6} /;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте идентификационный номер
String.prototype.isidcard = function () {
var myreg =/(^([/d] {15} | [/d] {18} | [/d] {17} [xx] {1}) $)/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// проверка формата даты YY-MM-DD
String.prototype.isdateformat = function () {
var myreg = /^[0-9] {4}-[0-9] {1,2}-[0-9] {1,2} $ /;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте формат времени HH: MM: SS
String.prototype.israngetime = function () {
var myreg =/^(/d {2}): (/d {2}): (/d {2}) $/;
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// Проверьте формат суммы
String.prototype.ismoney = function () {
var myReg = /^*0-9^ <1,8).
if (myreg.test (this)) вернуть true;
вернуть ложь;
}
Кода -копия выглядит следующим образом:
// слова проверяют формат чисел и судите об окружении числа (мин: минимальное значение; макс: максимальное значение.)
String.prototype.isint = function () {
var IsrightFormat = false;
var minnum = аргументы [0]? аргументы [0]: 0;
var maxnum = аргументы [1]? аргументы [1]: 0;
var myreg =/^[-/+]?/d+$/;
if (myreg.test (this)) {
isryformat = (minnum == 0 && maxnum == 0?
}
вернуть ISrightFormat;
}
Кода -копия выглядит следующим образом:
// Проверьте ключевые слова поиска
String.prototype.issearch = function () {
var myreg = /^^/"/'<>,.**&@#$ ;:!^()^;;
if (myreg.test (this)) вернуть false;
вернуть истину;
}
Кода -копия выглядит следующим образом:
// JS точно рассчитывает длину строки
Функция Рассчитайте_byte (StargetStr) {
var stmpstr, stmpchar;
var noriginlen = 0;
var nstrlength = 0;
stmpstr = new String (Stargetstr);
noriginlen = stmpstr.length;
for (var i = 0; i <noriginlen; i ++) {
stmpchar = stmpstr.charat (i);
if (Escape (stmpchar) .length> 4) {
nstrlength += 2;
} else if (stmpchar! = '/r') {
nstrlength ++;
}
}
вернуть nstrlength;
}
Кода -копия выглядит следующим образом:
// значение цвета;
String.prototype.iscolor = function () {
var s = аргументы [0]? аргументы [0]: "";
s = s.trim ();
if (s.length! = 7) вернуть false;
return s.search (//#[a-fa-f0-9] {6}/)! = -1;
}
Кода -копия выглядит следующим образом:
// js форматирование даты
Date.prototype.format = function (format) {
var o = {
"M +": this.getMonth () + 1, // месяц
"D+": this.getDate (), // день
"H+": this.gethours (), // час
"M+": this.getMinutes (), // минута
"S+": this.getSeconds (), // второе
"q +": math.floor ((this.getmonth () + 3) /3), // квартал
"S": this.getMilliseconds () // миллисекунд
}
if (/(y+)/.test(format)) {
format = format.replace (regexp. $ 1, (this.getfyear () + "") .substr (4 - regexp. $ 1.length));
}
для (var k in o) {
if (new regexp ("(" + k + ")"). test (format)) {
format = format.replace (regexp. $ 1, regexp. $ 1.length == 1? O [k]: ("00" + o [k]). substr ((" + o [k]). Length));
}
}
возврат формат;
}
функция Haschinese (значение) {
if (/^^nb/u4e00-/u9fa5^^$/.test(value)) {
вернуть истину;
}
вернуть ложь;
}
функция Todate (datestr) {
var dstr = datestr.toString ();
datestr = dstr.replaceall ("-", "/");
вернуть новую дату (date.parse (datest));
}
Кода -копия выглядит следующим образом:
// Список идентификации?
String.prototype.isidlist = function (s) {
if (s == не определено) {
s = ",";
}
var arr = this.split (s);
for (var i = 0; i <arr.length; i ++) {
if (isnan (parseint (arr [i]))) {return false; }
}
вернуть истину;
}
Кода -копия выглядит следующим образом:
// Получить объект, вызванный событием
функция geteventTarget (e) {
E = E || window.event;
вернуть E.Target || E.srcelement;
}
Код прост, но функции очень практичны. Пожалуйста, обратитесь к нему, если вам это нужно.