足球游戏_中国足彩网¥体育资讯$

常用的js验证和函数汇总
来源:易贤网 阅读:959 次 日期:2015-01-04 11:49:11
温馨提示:易贤网小编为您整理了“常用的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验证和函数汇总
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标