您的位置:首页 > 其它

正则校验

2013-04-28 11:00 10 查看
电话号手机号校验: var isPhone =/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;

身份证号校验:var idCardCheck = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;

js中调用如下正则方法

if(this.value.isInt() == false){}

//判断是否是电话号码

function isTel(obj){

var reg=/^(1[3,5,8,7]{1}[\d]{9})|(((400)-(\d{3})-(\d{4}))|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;

//alert(reg.test(obj.value));

return reg.test(obj.value);

}

//校验是否是网址

function isWesite(obj){

//暂时不做校验...

}

//校验邮政编码

function isPostCode(obj){

var reg = /[1-9]\d{5}(?!\d)/;

return reg.test(obj.value);

}

//判断电子邮件格式是否合法

String.prototype.isEmail = function () {

if (this.Length() < 6 || this.Length() > 50) {

return false;

}

else {

var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

return reg.test(this);//reg.exec(this)输出文本框中的值

}

}

//校验传真的校验方法

function isFax(obj){

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

return patrn.test(obj.value);

}

//判断是否全数字

String.prototype.isNumeric = function () {

var reg = /^[\d]+$/;

return reg.test(this);

}

//判断字符串是否为整数

String.prototype.isInt = function () {

var newPar = /^(-|\+)?\d+$/;

return newPar.test(this);

}

//判断是否是整数或者小数

//size : 最多允许的小数位数(默认2位)

String.prototype.isFloat = function (size) {

//var regstr = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

//return regstr.test(this);

size = size || 2;

var regstr = "^-?[0-9]+.?[0-9]{0," + size + "}$";

var reg = new RegExp(regstr)

return reg.test(this);

}

//返回字符串的长度,汉字为两个字节

String.prototype.Length = function () {

return this.replace(/[^\x00-\xff]/g, "**").length;

}

//删除字符串中的全角、半角空格

String.prototype.filtSpace = function () {

var temp = this;

temp = temp.replace(/ /g, "").replace(/ /g, "");

return temp;

}

//删除左右两端的空格

String.prototype.trim = function () {

return this.replace(/(^\s*)|(\s*$)/g, '');

}

//删除左边的空格

String.prototype.ltrim = function () {

return this.replace(/(^\s*)/g, '');

}

//删除右边的空格

String.prototype.rtrim = function () {

return this.replace(/(\s*$)/g, '');

}

//判断字符串是否为空或仅为空格字符

String.prototype.isNull = function () {

if (this.trim() == "")

return true;

return false;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: