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

常用的js驗證和函數匯總
來源:易賢網 閱讀:838 次 日期:2014-12-29 15:38:49
溫馨提示:易賢網小編為您整理了“常用的js驗證和函數匯總”,方便廣大網友查閱!

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

代碼如下:

//浮點數除法運算

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

}

}

代碼如下:

//浮點數乘法運算

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

}

代碼如下:

//浮點數加法運算

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

}

代碼如下:

//浮點數減法運算

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

//動態控制精度長度

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

}

代碼如下:

///格式化數字位數,不足位數默認左邊補0,如果指定了參數2并且參數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;

}

代碼如下:

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

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;

}

代碼如下:

//字符串轉組數,如果未指定分隔符s,則默認以,分隔分隔符,如果指定分隔符為空則將每個字符作為一個數組元素

string.prototype.toarray = function (s) {

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

var strarr = [];

strarr = this.split(s);

return strarr;

}

代碼如下:

//將一個數組轉換一個字符串,所有元素使用指定的分隔符連接,默認分隔為,

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;

}

代碼如下:

//將指定元素從數組中刪除

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

}

代碼如下:

///將數組進行數字排序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使用,將數字進行數組降序排序

function sortnumberdesc(a, b) {

return b - a;

}

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

function sortnumberasc(a, b) {

return a - b;

}

//此處為獨立函數

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

}

代碼如下:

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

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;

}

代碼如下:

//驗證字符串是否為字母+數字+_+-

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;

}

代碼如下:

//驗證網址

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動態生成的圖片)

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;

}

代碼如下:

//驗證日期格式yy-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;

}

代碼如下:

//字驗證數字格式并判斷數字的圍(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;

}

代碼如下:

//驗證搜索關鍵字

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;

}

代碼如下:

//獲取事件觸發的對象

function geteventtarget(e) {

e = e || window.event;

return e.target || e.srcelement;

}

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

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:常用的js驗證和函數匯總
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品麻豆| 欧美电影在线观看| 国产伊人精品| 在线观看一区视频| 一区二区三区精品国产| 亚洲欧美激情视频在线观看一区二区三区| 亚洲免费影视| 欧美jizzhd精品欧美喷水| 国产精品swag| 亚洲日韩欧美视频一区| 午夜视频一区在线观看| 欧美精品v国产精品v日韩精品| 国产农村妇女精品一二区| 亚洲国产精品福利| 久久国产乱子精品免费女 | 欧美色欧美亚洲高清在线视频| 国产欧美精品一区二区三区介绍| 在线日本欧美| 久久精品国产一区二区电影| 欧美日韩国产影片| 亚洲国产成人精品久久久国产成人一区| 亚洲永久免费观看| 欧美日韩亚洲免费| 亚洲九九精品| 欧美好吊妞视频| 亚洲国产日韩欧美在线图片| 久久天天躁夜夜躁狠狠躁2022| 国产精品综合色区在线观看| 亚洲午夜精品久久久久久app| 欧美日韩精品久久| 亚洲毛片网站| 欧美日韩综合视频网址| 99视频精品在线| 欧美日韩国产在线| 一本一道久久综合狠狠老精东影业| 欧美国产激情| 亚洲精品资源美女情侣酒店| 欧美黄色一区| 一本色道久久| 国产精品你懂的在线| 亚洲午夜电影| 国产亚洲欧美另类一区二区三区| 欧美一区二区三区精品| 黄色亚洲网站| 欧美成黄导航| 99在线精品视频在线观看| 欧美理论电影在线观看| 一区二区三区日韩欧美精品| 欧美午夜一区二区三区免费大片| 亚洲专区欧美专区| 国产一区二区三区四区在线观看| 久久久精品一区| 亚洲人成免费| 国产精品海角社区在线观看| 欧美在线观看视频在线| 伊伊综合在线| 欧美日韩综合在线| 久久成人18免费网站| 亚洲国产精品欧美一二99| 欧美精品福利在线| 亚洲免费一级电影| 在线免费日韩片| 国产精品久久久久久久久久三级| 久久久www成人免费毛片麻豆| 亚洲精品久久| 国产一区二区三区在线免费观看| 农村妇女精品| 欧美一区二粉嫩精品国产一线天| 亚洲第一精品福利| 国产精品一区二区在线观看网站 | 亚洲电影第三页| 欧美午夜视频在线| 久久综合九色欧美综合狠狠| 亚洲小说欧美另类社区| 在线观看的日韩av| 国产精品一区二区在线| 欧美大片免费| 久久精品99| 亚洲午夜影视影院在线观看| 一区二区视频免费在线观看| 国产精品久久久久久久午夜片| 久久一日本道色综合久久| 亚洲天堂免费观看| 亚洲激情午夜| 亚洲国产精品一区制服丝袜| 国产日韩1区| 国产精品人人爽人人做我的可爱| 欧美福利精品| 老鸭窝毛片一区二区三区| 午夜精品在线看| 亚洲一区二区av电影| 亚洲伦理在线免费看| 最新69国产成人精品视频免费| 好吊妞**欧美| 国产一区视频网站| 国产一区二区三区精品久久久| 国产精品久久久999| 欧美日韩中文字幕在线视频| 欧美精品在线极品| 欧美成人精品一区二区| 欧美v国产在线一区二区三区| 久久亚洲综合色| 久久久久99| 久久综合一区二区| 老司机67194精品线观看| 久久婷婷色综合| 久久亚洲综合色| 老司机精品视频一区二区三区| 久久久久九九视频| 久久麻豆一区二区| 免费看的黄色欧美网站| 免费看黄裸体一级大秀欧美| 欧美成人免费在线观看| 欧美激情欧美狂野欧美精品 | 亚洲精选在线观看| 日韩一级片网址| 一区二区三区四区五区视频 | 国产精品日韩精品| 国产精品乱码久久久久久| 国产精品青草综合久久久久99| 国产精品私房写真福利视频| 国产视频在线一区二区| 精品1区2区3区4区| 亚洲精品日产精品乱码不卡| 99re热这里只有精品免费视频| 夜夜嗨av一区二区三区中文字幕| 亚洲一区二三| 久久婷婷激情| 欧美亚日韩国产aⅴ精品中极品| 国产色爱av资源综合区| 揄拍成人国产精品视频| 99ri日韩精品视频| 欧美在线免费看| 欧美激情国产精品| 国产欧美一区二区色老头| 在线精品视频一区二区| 中文亚洲欧美| 久久综合激情| 国产精品乱码妇女bbbb| 亚洲福利在线视频| 香蕉av777xxx色综合一区| 欧美a级一区二区| 国产欧美在线| 在线亚洲欧美视频| 另类尿喷潮videofree| 国产精品毛片在线| 亚洲精品免费一二三区| 久久国产精品网站| 欧美特黄一级| 亚洲激情视频| 欧美怡红院视频| 欧美日韩一区二| 亚洲国产免费| 久久亚洲午夜电影| 国产午夜精品久久久久久免费视| 日韩亚洲成人av在线| 久热精品视频| 狠狠色综合日日| 欧美影院精品一区| 国产精品老牛| 中文一区二区| 欧美日韩在线观看视频| 亚洲国产视频直播| 久久亚洲高清| 亚洲成人在线| 美女成人午夜| 亚洲国产天堂久久综合网| 久久久噜噜噜久久人人看| 国产精品极品美女粉嫩高清在线| 亚洲精品一区二区三区福利| 久久综合网hezyo| 狠久久av成人天堂| 久久久青草婷婷精品综合日韩| 国产一区高清视频| 欧美在线免费观看亚洲| 国产亚洲成人一区| 久久久久88色偷偷免费| 一色屋精品视频免费看| 久久视频精品在线| 1000部精品久久久久久久久| 狼人天天伊人久久| 亚洲人成小说网站色在线| 欧美激情视频在线播放| 亚洲美女中文字幕| 欧美色图首页| 欧美一区二区三区久久精品| 国内外成人免费视频| 看片网站欧美日韩| 亚洲精品乱码久久久久久黑人 | 国产亚洲成人一区| 欧美在线首页| 在线成人小视频| 欧美韩国日本综合| 亚洲私人影院| 国产日韩一区在线| 欧美.www| 亚洲欧美久久久| 狠狠爱成人网| 欧美日韩专区| 久久久久久香蕉网|