中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

常用的js驗證和函數(shù)匯總
來源:易賢網(wǎng) 閱讀:887 次 日期:2015-01-04 11:49:11
溫馨提示:易賢網(wǎng)小編為您整理了“常用的js驗證和函數(shù)匯總”,方便廣大網(wǎng)友查閱!

下面是我常用一些js驗證和函數(shù),有一些驗證我直接寫到了對象的屬性里面了,可以直接通過對象.方法來調(diào)用

代碼如下:

//浮點數(shù)除法運(yùn)算

function fdiv(a, b, n) {

if (n == undefined) { 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) { }

with (math) {

r1 = number(a.tostring().replace(., ));

r2 = number(b.tostring().replace(., ));

return ((r1 / r2) * pow(10, t2 - t1)).tofixed(n);

}

}

代碼如下:

//浮點數(shù)乘法運(yùn)算

function fmul(a, b, n) {

if (n == undefined) { 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);

}

代碼如下:

//浮點數(shù)加法運(yùn)算

function fadd(a, b, n) {

if (n == undefined) { n = 2; }

var r1, r2, m;

try { r1 = a.tostring().split(.)[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);

}

代碼如下:

//浮點數(shù)減法運(yùn)算

function fsub(a, b, n) {

if (n == undefined) { n = 2; }

var r1, r2, m;

try { r1 = a.tostring().split(.)[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));

//動態(tài)控制精度長度

//n = (r1 >= r2) ? r1 : r2;

return ((a * m - b * m) / m).tofixed(n);

}

number.prototype.add = function (arg) {

return fadd(this, arg);

}

number.prototype.subs = function (arg) {

return fsub(this, arg);

}

number.prototype.mul = function (arg) {

return fmul(this, arg);

}

number.prototype.div = function (arg) {

return fdiv(this, arg);

}

代碼如下:

///格式化數(shù)字位數(shù),不足位數(shù)默認(rèn)左邊補(bǔ)0,如果指定了參數(shù)2并且參數(shù)2的值為1則右邊補(bǔ)0

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;

}

else {

num += 0;

}

}

}

return num;

}

代碼如下:

//格式化小數(shù)點數(shù)位,可以指定小數(shù)位數(shù),是否四舍五入等參數(shù)

number.prototype.formatradix = function (len, isround) {

var num = this.tostring();

var numarr = num.split('.');

var rad = 0;

var numpart = parseint(numarr[0]);

if (numarr.length >= 2) {

if (numarr[1].length < len) {

rad = parseint(numarr[1]).formatlen(len, 1);

}

else {

if (numarr[1].length == len) {

rad = numarr[1];

}

else {

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); } }

}

}

}

}

else {

rad = rad.formatlen(len);

}

return numpart + . + rad;

}

代碼如下:

//檢測字符串中是否有相同的元素split是字符串分隔符,如果指定了分隔符,則判斷分隔符為分隔的字符串是否有重復(fù),如果沒指定則判斷單個字符串是否有重復(fù)

//有重復(fù)返回true

string.prototype.compareelement = function (s) {

var str = this.tostring();

if (s == undefined) {

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)) {

return true;

}

}

}

}

else {

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]) {

return true;

}

}

}

}

return false;

}

string.prototype.replaceall = function (str, tostr) {

ostr = this;

while (ostr.indexof(str) > -1) {

ostr = ostr.replace(str, tostr);

}

return ostr;

}

array.prototype.compareelement = function () {

var strarr = this;

for (var i = 0; i < strarr.length; i++) {

for (var j = i + 1; j < strarr.length; j++) {

if (strarr[i] == strarr[j]) {

return true;

}

}

}

return false;

}

代碼如下:

//字符串轉(zhuǎn)組數(shù),如果未指定分隔符s,則默認(rèn)以,分隔分隔符,如果指定分隔符為空則將每個字符作為一個數(shù)組元素

string.prototype.toarray = function (s) {

if (s == undefined) { s = ,; }

var strarr = [];

strarr = this.split(s);

return strarr;

}

代碼如下:

//將一個數(shù)組轉(zhuǎn)換一個字符串,所有元素使用指定的分隔符連接,默認(rèn)分隔為,

array.prototype.toidlist = function (s) {

if (s == undefined) { s = ,; }

var list = ;

for (var i = 0; i < this.length; i++) {

list += (list == ? this[i] : s + + this[i]);

}

return list;

}

代碼如下:

//獲取指定元素的位置索引,元素不存在返回-1

array.prototype.getindex = function (s) {

var index = -1;

for (var i = 0; i < this.length; i++) {

if ((s + ) == this[i]) {

index = i;

}

}

return index;

}

代碼如下:

//將指定元素從數(shù)組中刪除

array.prototype.remove = function (s) {

var list = ;

for (var i = 0; i < this.length; i++) {

if (s != this[i]) {

list += (list == ? this[i] : , + this[i]);

}

}

return list.toarray();

}

代碼如下:

///將數(shù)組進(jìn)行數(shù)字排序asc指定是否進(jìn)行升序排序,可以為true或者false,未指定為升序

array.prototype.sortbynumber = function (asc) {

if (asc == undefined) { asc = true; }

if (asc) {

return this.sort(sortnumberasc);

}

else {

return 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;

}

}

return 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); }

//配合array.sortbynumer使用,將數(shù)字進(jìn)行數(shù)組降序排序

function sortnumberdesc(a, b) {

return b - a;

}

//配合array.sortbynumer使用,將數(shù)字進(jìn)行數(shù)組升序排序

function sortnumberasc(a, b) {

return a - b;

}

//此處為獨(dú)立函數(shù)

function ltrim(str, s) {

if (s == undefined) { 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) break;

}

str = str.substring(i, str.length);

return str;

}

function rtrim(str, s) {

var i;

if (str == s && s != ) { return s; }

if (s == undefined) { s = ; }

for (i = str.length - 1; i >= 0; i--) {

if (str.charat(i) != s && str.charat(i) != s) break;

}

str = str.substring(0, i + 1);

return str;

}

function trim(str, s) {

return ltrim(rtrim(str, s), s);

}

代碼如下:

///檢測字符串是否是由中文,英文,數(shù)字以及下劃線組成的

function chknickname(str) {

var pattern = /^[\w\u4e00-\u9fa5]+$/gi;

if (pattern.test(str)) {

return true;

}

return false;

}

代碼如下:

//判斷長度(長度不限為0)

string.prototype.islen = function () {

var isrightformat = false;

var minnum = arguments[0] ? arguments[0] : 0;

var maxnum = arguments[1] ? arguments[1] : 0;

isrightformat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && calculate_byte(this) <= maxnum ? true : false));

return isrightformat;

}

代碼如下:

//驗證字符串是否為字母+數(shù)字+_+-

string.prototype.isstr = function () {

var myreg = /^[0-9a-za-z\-\_]+$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證用戶名

string.prototype.isusername = function () {

var myreg = /^[0-9a-za-z\-\_]{3,50}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證密碼

string.prototype.ispassword = function () {

var myreg = /^[0-9a-za-z`~!@#$%^&*()-_+=\{\}\[\]\;\:\\'\?\/\\]{6,}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證是否為字母

string.prototype.isen = function () {

var myreg = /^[a-za-z]+$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證是否為漢字

string.prototype.iscn = function () {

var myreg = /^[\u0391-\uffe5]+$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證e-mail

string.prototype.isemail = function () {

var myreg = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-za-z]{2,4}|[0-9]{1,3})(\]?)/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證msn

string.prototype.ismsn = function () {

var myreg = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-za-z]{2,4}|[0-9]{1,3})(\]?)/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證qq號碼

string.prototype.isqq = function () {

var myreg = /^[1-9]\d{4,10}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證網(wǎng)址

string.prototype.ishttpurl = function () {

var myreg = /^http:\/\/[a-za-z0-9]+\.[a-za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\\])*$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證域名

string.prototype.isdomainname = function () {

var myreg = /^[0-9a-za-z]([0-9a-za-z\-]+\.){1,3}[a-za-z]{2,4}?$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證ipv4地址

string.prototype.isipv4 = function () {

var myreg = /^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2})$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證圖片地址(不支持由cgi動態(tài)生成的圖片)

string.prototype.isimgurl = function () {

var myreg = /^\.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證手機(jī)號碼

string.prototype.iscellphone = function () {

var myreg = /^((\(\d{3}\))|(\d{3}\-))?1[3,5]\d{9}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證固定電話

string.prototype.isphone = function () {

var myreg = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證郵編

string.prototype.iszipcode = function () {

var myreg = /[0-9]{6}/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證身份證號碼

string.prototype.isidcard = function () {

var myreg = /(^([\d]{15}|[\d]{18}|[\d]{17}[xx]{1})$)/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證日期格式y(tǒng)y-mm-dd

string.prototype.isdateformat = function () {

var myreg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證時間格式hh:mm:ss

string.prototype.israngetime = function () {

var myreg = /^(\d{2}):(\d{2}):(\d{2})$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//驗證金額格式

string.prototype.ismoney = function () {

var myreg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;

if (myreg.test(this)) return true;

return false;

}

代碼如下:

//字驗證數(shù)字格式并判斷數(shù)字的圍(min:最小值;max:最大值.)

string.prototype.isint = function () {

var isrightformat = false;

var minnum = arguments[0] ? arguments[0] : 0;

var maxnum = arguments[1] ? arguments[1] : 0;

var myreg = /^[-\+]?\d+$/;

if (myreg.test(this)) {

isrightformat = (minnum == 0 && maxnum == 0 ? true : (this > minnum && this < maxnum ? true : false));

}

return isrightformat;

}

代碼如下:

//驗證搜索關(guān)鍵字

string.prototype.issearch = function () {

var myreg = /^[\|\\'<>,.*&@#$;:!^()]/;

if (myreg.test(this)) return false;

return true;

}

代碼如下:

//js準(zhǔn)確計算字符串長度

function calculate_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++;

}

}

return nstrlength;

}

代碼如下:

//顏色值;

string.prototype.iscolor = function () {

var s = arguments[0] ? arguments[0] : ;

s = s.trim();

if (s.length != 7) return false;

return s.search(/\#[a-fa-f0-9]{6}/) != -1;

}

代碼如下:

//js日期格式化

date.prototype.format = function (format) {

var o = {

m+: this.getmonth() + 1, //month

d+: this.getdate(), //day

h+: this.gethours(), //hour

m+: this.getminutes(), //minute

s+: this.getseconds(), //second

q+: math.floor((this.getmonth() + 3) / 3), //quarter

s: this.getmilliseconds() //millisecond

}

if (/(y+)/.test(format)) {

format = format.replace(regexp.$1, (this.getfullyear() + ).substr(4 - regexp.$1.length));

}

for (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));

}

}

return format;

}

function haschinese(value) {

if (/^[\u4e00-\u9fa5]+$/.test(value)) {

return true;

}

return false;

}

function todate(datestr) {

var dstr = datestr.tostring();

datestr = dstr.replaceall(-, /);

return new date(date.parse(datestr));

}

代碼如下:

//是否id列表

string.prototype.isidlist = function (s) {

if (s == undefined) {

s = ,;

}

var arr = this.split(s);

for (var i = 0; i < arr.length; i++) {

if (isnan(parseint(arr[i]))) { return false; }

}

return true;

}

代碼如下:

//獲取事件觸發(fā)的對象

function geteventtarget(e) {

e = e || window.event;

return e.target || e.srcelement;

}

代碼都很簡潔,簡單,功能卻都很實用,有需要的小伙伴參考下

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:常用的js驗證和函數(shù)匯總
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
韩曰欧美视频免费观看| 国产精品高潮久久| 在线看欧美视频| 午夜久久久久| 欧美欧美全黄| 亚洲一二三区精品| 国产欧美日韩视频在线观看| 黄色在线成人| 国产亚洲第一区| 午夜精品成人在线视频| 亚洲图片欧洲图片av| 欧美日本在线观看| 国内精品美女av在线播放| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 亚洲裸体俱乐部裸体舞表演av| 99re热精品| 欧美涩涩视频| 亚洲国产成人精品女人久久久| 在线观看中文字幕不卡| 欧美精品日韩综合在线| 亚洲欧洲一区二区在线观看| 欧美日韩黄色一区二区| 在线天堂一区av电影| 国产精品日韩精品| 久久精品二区| 中文亚洲欧美| 国模吧视频一区| 久久久久久综合| 亚洲裸体在线观看| 亚洲国产成人av好男人在线观看| 久久精品亚洲一区| 欧美一区二区免费观在线| 亚洲特色特黄| 欧美激情区在线播放| 亚洲一级二级在线| 激情婷婷久久| **网站欧美大片在线观看| 国产日韩av一区二区| 国产日韩精品视频一区| 久久久国产精品一区| 欧美好吊妞视频| 亚洲男人影院| 久久国产精品99国产| 久久一二三四| 亚洲精品日韩激情在线电影| 一本色道**综合亚洲精品蜜桃冫| 91久久精品美女| 欧美一级久久| 欧美日韩不卡合集视频| 国产精品你懂得| 亚洲精品1234| 一区二区三区日韩精品| 久久乐国产精品| 国产精品爱久久久久久久| 一区二区在线观看视频| 一区二区高清在线| 免费的成人av| 蜜臀av一级做a爰片久久| 欧美日韩午夜在线视频| 国产偷久久久精品专区| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美日韩一区在线| 欧美经典一区二区三区| 国模大胆一区二区三区| 午夜精品久久久久久久久久久久 | 亚洲一区二区三区视频| 久久久久九九九九| 国产午夜久久| 欧美一区二视频| 午夜亚洲一区| 国产农村妇女精品一二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产你懂的| 国产精品欧美日韩久久| 欧美日韩精品一区二区三区四区| 午夜影视日本亚洲欧洲精品| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩伦理在线免费| 久久综合九色九九| 久久精品国产在热久久 | 亚洲欧美在线一区| 日韩午夜电影av| 99成人免费视频| 亚洲高清不卡一区| 韩国一区二区在线观看| 国内精品久久久久久 | 国产精品亚洲美女av网站| 欧美国产日本高清在线| 欧美18av| 欧美日韩伦理在线免费| 欧美激情久久久久久| 欧美日韩福利| 欧美不卡视频一区发布| 久久午夜激情| 久久久久一区二区三区| 久久精品国产99国产精品| 性欧美大战久久久久久久免费观看| 99成人精品| 在线视频免费在线观看一区二区| 这里只有精品丝袜| 亚洲综合导航| 久久网站热最新地址| 欧美日韩1区2区3区| 欧美日韩精品三区| 合欧美一区二区三区| 91久久精品美女高潮| 91久久夜色精品国产网站| 亚洲精品护士| 久久福利影视| 国产精品国产三级国产专播精品人| 欧美日韩一区二区在线| 亚洲国产精品久久久久秋霞不卡| 亚洲缚视频在线观看| 欧美一区二区三区免费视| 欧美日韩国产a| 在线电影欧美日韩一区二区私密| 99国产精品视频免费观看一公开| 久久黄色小说| 国产精品久久久91| 亚洲国产成人不卡| 精品动漫3d一区二区三区免费版| av成人免费| 欧美日韩一区二区三区四区五区 | 一区二区三区不卡视频在线观看| 午夜精品久久久久久久99黑人| 精品成人a区在线观看| 国一区二区在线观看| 亚洲精品麻豆| 国产一区二区观看| 欧美一级在线视频| 国产女优一区| 欧美国产精品一区| 亚洲你懂的在线视频| 国产日本欧美视频| 久久一日本道色综合久久| 影音先锋中文字幕一区| 欧美三级网址| 久久久噜噜噜久噜久久| 1000部精品久久久久久久久| 欧美日韩一区二区视频在线观看| 亚洲视频二区| 亚洲精品综合| 国产欧美精品在线| 欧美精彩视频一区二区三区| 中文av一区二区| 一区二区在线免费观看| 国产一区二区三区在线观看精品 | 欧美三区不卡| 国产精品视频免费观看| 欧美日韩亚洲网| 国产精品―色哟哟| 激情亚洲网站| 亚洲一区二区免费| 久久久999精品视频| 欧美午夜精品久久久久久人妖| 欧美系列亚洲系列| 亚洲精品一区二区网址| 午夜久久美女| 国产一区二区成人久久免费影院| 一本色道久久综合精品竹菊| 亚洲一区自拍| 国产精品女同互慰在线看| 中文在线不卡| 国产伦精品一区二区| 影音先锋国产精品| 久久成人羞羞网站| 在线观看欧美一区| 蜜臀久久99精品久久久画质超高清 | 国产日产亚洲精品| 一区二区三区在线免费观看| 亚洲色图综合久久| 国产精品免费aⅴ片在线观看| 欧美一区二区三区免费视| 国产在线观看91精品一区| 久久色在线观看| 激情小说亚洲一区| 欧美午夜剧场| 美日韩精品免费观看视频| 亚洲欧洲精品一区| 国产日韩欧美精品一区| 欧美电影免费观看大全| 在线免费观看日本欧美| 国产精品福利片| 欧美韩国日本一区| 欧美在线视频免费播放| 亚洲国产精品尤物yw在线观看| 欧美日本在线| 久久午夜精品| 欧美一区二区三区成人| 亚洲开发第一视频在线播放| 国产精品国产亚洲精品看不卡15 | 久久先锋资源| 亚洲天堂免费在线观看视频| 日韩图片一区| 亚洲美女精品一区| 亚洲二区视频| 91久久中文| 亚洲精品一区二区三| 91久久国产综合久久| 激情校园亚洲|