茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    常用的js驗證和函數匯總
    來源:易賢網 閱讀:804 次 日期: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));

    //動態(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);

    }

    代碼如下:

    ///格式化數字位數,不足位數默認左邊補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動態(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;

    }

    代碼如下:

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

    }

    代碼如下:

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

    function geteventtarget(e) {

    e = e || window.event;

    return e.target || e.srcelement;

    }

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

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

    更多信息請查看網頁制作
    易賢網手機網站地址:常用的js驗證和函數匯總

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

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網