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

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

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

代碼如下:

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

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ù)乘法運算

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ù)加法運算

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ù)減法運算

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ù)默認左邊補0,如果指定了參數(shù)2并且參數(shù)2的值為1則右邊補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是字符串分隔符,如果指定了分隔符,則判斷分隔符為分隔的字符串是否有重復,如果沒指定則判斷單個字符串是否有重復

//有重復返回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,則默認以,分隔分隔符,如果指定分隔符為空則將每個字符作為一個數(shù)組元素

string.prototype.toarray = function (s) {

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

var strarr = [];

strarr = this.split(s);

return strarr;

}

代碼如下:

//將一個數(shù)組轉(zhuǎ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ù)組進行數(shù)字排序asc指定是否進行升序排序,可以為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ù)字進行數(shù)組降序排序

function sortnumberdesc(a, b) {

return b - a;

}

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

function sortnumberasc(a, b) {

return a - b;

}

//此處為獨立函數(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;

}

代碼如下:

//驗證手機號碼

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準確計算字符串長度

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)手機網(wǎng)站地址:常用的js驗證和函數(shù)匯總
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
麻豆精品在线视频| 欧美激情亚洲一区| 亚洲综合三区| 久久久久久久久久久成人| 欧美日韩免费观看一区| 亚洲日本理论电影| 欧美精品三级在线观看| 99成人精品| 国产精品视频免费观看www| 亚洲欧美日韩在线播放| 国产精品综合不卡av| 午夜精品久久久久| 中文在线一区| 国产精品99免视看9| 亚洲综合导航| 亚洲国产视频直播| 欧美日韩一区二区三区高清| 在线看日韩av| 欧美日韩一区二区在线观看| 欧美一级午夜免费电影| 欧美成人午夜免费视在线看片| 亚洲国产美女精品久久久久∴| 久久男人资源视频| 99精品热6080yy久久| 国产精品你懂的在线欣赏| 欧美精品一区三区在线观看| 国产欧美日韩精品a在线观看| 亚洲欧美另类综合偷拍| 国产日韩欧美a| 蘑菇福利视频一区播放| 这里只有精品视频在线| 亚洲第一伊人| 国产日韩欧美亚洲| 国产午夜亚洲精品羞羞网站 | 亚洲激情二区| 国产精品人成在线观看免费 | 国产一区二区黄| 欧美日韩亚洲高清| 免费不卡视频| 欧美日韩综合在线| 欧美日韩国产影片| 欧美日韩一区在线观看| 欧美午夜精品久久久久久人妖| 欧美日韩精品在线视频| 欧美日韩成人综合| 国产精品白丝av嫩草影院| 国产精品久久7| 狠狠色狠狠色综合日日五| 曰韩精品一区二区| 黄色成人在线免费| 在线不卡欧美| 亚洲欧美日韩国产| 久久亚洲欧美| 欧美日韩综合不卡| 国产三区精品| 亚洲国产精品va在线看黑人动漫| 亚洲乱码精品一二三四区日韩在线| 夜夜嗨av一区二区三区中文字幕| 午夜在线视频一区二区区别| 久久伊人免费视频| 欧美午夜激情小视频| 国产精品高潮呻吟久久| 欧美日韩中文字幕在线视频| 亚洲一级片在线看| 午夜视频在线观看一区| 久久久亚洲一区| 亚洲视频国产视频| 亚洲欧美日韩电影| 欧美日韩一区二区在线播放| 你懂的网址国产 欧美| 亚洲精品专区| 美女视频黄a大片欧美| 蜜臀99久久精品久久久久久软件| 亚洲视频第一页| 国产一区二区日韩| 欧美视频网址| 欧美性一区二区| 欧美区二区三区| 欧美成人免费全部观看天天性色| 久久综合久久综合这里只有精品 | 亚洲人成网站在线播| 99精品国产在热久久下载| 日韩视频在线一区二区三区| 亚洲免费观看在线观看| 午夜欧美电影在线观看| 久久久99免费视频| 国产精品久久久999| 欧美一区二区三区四区在线观看地址 | 欧美专区在线观看一区| 欧美夫妇交换俱乐部在线观看| 欧美日韩国产亚洲一区| 国产专区欧美精品| 亚洲日本理论电影| 欧美一区午夜精品| 国产精品天美传媒入口| 亚洲欧洲日本mm| 久久综合99re88久久爱| 欧美日韩一区二区三区免费| 亚洲国产另类精品专区| 欧美一级免费视频| 欧美成人国产一区二区| 亚洲国产精品久久久久秋霞影院| 日韩午夜av电影| 欧美视频三区在线播放| 亚洲综合精品四区| 国产乱人伦精品一区二区| 午夜精品在线视频| 欧美激情91| 亚洲一区日韩在线| 国产一级久久| 久久久久久久一区二区三区| 国产一区二区三区精品久久久| 欧美在线免费观看亚洲| 国产午夜精品理论片a级探花| 一区二区三区 在线观看视| 国产精品激情av在线播放| 亚洲欧美日韩爽爽影院| 激情国产一区二区| 欧美日韩免费区域视频在线观看| 亚洲欧美日韩区| 亚洲福利视频免费观看| 亚洲与欧洲av电影| 亚洲第一中文字幕| 国产精品久久久久久久久动漫| 欧美一区二区在线免费观看| 欧美日本免费一区二区三区| 久久成人av少妇免费| 亚洲娇小video精品| 国产欧美精品在线播放| 免费亚洲电影在线| 亚洲另类视频| 亚洲精品日韩久久| 国产欧美日韩另类视频免费观看| 久久精品国产一区二区电影 | 亚洲欧洲日产国码二区| 国产精品一区二区在线观看网站| 亚洲欧洲一区二区在线观看| 国产日韩精品视频一区| 国产三级精品在线不卡| 国产精品视频| 亚洲欧美欧美一区二区三区| 日韩视频一区二区三区| 在线免费观看欧美| 在线看日韩欧美| 红桃视频亚洲| 国产精品亚发布| 国产综合欧美| 亚洲福利精品| 日韩一区二区精品葵司在线| 亚洲精品乱码久久久久久日本蜜臀| 激情综合在线| 亚洲美女性视频| 亚洲综合第一| 久久综合色播五月| 欧美福利电影网| 欧美视频不卡| 激情欧美一区二区三区| 在线成人av| 欧美在线播放| 欧美日韩hd| 亚洲国产99精品国自产| 亚洲精品久久久久| 小处雏高清一区二区三区| 美女尤物久久精品| 欧美激情1区2区3区| 欧美—级高清免费播放| 国产欧美日韩综合精品二区| 国产主播一区| 亚洲国产精品999| 欧美一区二区三区视频| 欧美伦理91i| 亚洲欧洲日本mm| 久久综合婷婷| 黄色精品网站| 欧美一级艳片视频免费观看| 久久久久久网| 国产一区二区视频在线观看| 亚洲精品欧洲| 你懂的亚洲视频| 国产一区三区三区| 亚洲女性喷水在线观看一区| 亚洲经典三级| 亚洲人成绝费网站色www| 亚洲大胆av| 雨宫琴音一区二区在线| 国产一区二区高清| 很黄很黄激情成人| 亚洲国产成人一区| 最新日韩在线视频| 一区二区av在线| 亚洲你懂的在线视频| 久久久久久尹人网香蕉| 国产精品人人爽人人做我的可爱 | 国产精品网站在线观看| 国产精品入口麻豆原神| 国产精品私拍pans大尺度在线 | 欧美日韩久久精品| 欧美调教视频| 在线欧美视频| 性xx色xx综合久久久xx|