您的位置:首页 > Web前端 > JavaScript

正则表达式转为javascript脚本

2012-06-01 11:17 471 查看
function validateReg()

var username = document.getElementById("username");

//用户名称的验证

var name = /^[a-z0-9_-]{3,16}$/;

if(!name.test(username.value)){

alert("提示\n\n用户名,请输入【3-16】数字或字母");

username.focus();

return false;

}

var ps = document.getElementById("pwd");

//密码验证

var pwdreg = /^[a-z0-9_-]{6,18}$/;

if(!pwdreg.test(ps.value)){

alert("提示\n\n密码,请输入【6-18】数字或字母");

pwdreg.focus();

return false;

}

var temp = document.getElementById("userTrueName");

//对电子邮件的验证

var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

if(!myreg.test(temp.value))

{

alert('提示\n\n请输入有效的E_mail!');

myreg.focus();

return false;

}

var url = document.getElementById("url");

//url校验

var urlreg = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;

if(!urlreg.test(url.value)){

alert("提示\n\n请输入正确的url");

urlreg.focus();

return false;

}

var ip = document.getElementById("ip");

//IP校验

var ipreg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

if(!ipreg.test(ip.value)){

alert("提示\n\n请输入正确的Ip");

ipreg.focus();

return false;

}

var html = document.getElementById("html");

//IP校验

var htmlreg = /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/;

if(!htmlreg.test(html.value)){

alert("提示\n\n请输入正确的html标签");

htmlreg.focus();

return false;

}

var hz = document.getElementById("hz");

//中文校验

var hzreg =/[\u4e00-\u9fa5]/;

if(!hzreg.test(hz.value)){

alert("提示\n\n请输入中文");

hzreg.focus();

return false;

}

var szj = document.getElementById("szj");

//双字节字符校验

var szjreg =/[^\x00-\xff]/;

if(!szjreg.test(hz.value)){

alert("提示\n\n请输入双字节");

szjreg.focus();

return false;

}

var kg = document.getElementById("kg");

//空格校验

var kgreg =/\n\s*\r/;

if(!kgreg.test(kg.value)){

alert("提示\n\n没有空格");

kgreg.focus();

return false;

}

var headtail = document.getElementById("headtail");

//空格校验

var headtailreg =/^\s*|\s*$/;

if(!headtailreg.test(headtail.value)){

alert("提示\n\n行头行尾没有空格");

headtailreg.focus();

return false;

}

var tel = document.getElementById("tel");

//电话号码校验

var telreg =/\d{3}-\d{8}|\d{4}-\d{7}/;

if(!telreg.test(tel.value)){

alert("提示\n\n请输入正确的电话号码");

telreg.focus();

return false;

}

var qq = document.getElementById("qq");

//qq号码校验

var qqreg =/[1-9][0-9]{4,}/;

if(!qqreg.test(qq.value)){

alert("提示\n\n请输入正确的QQ号码");

qqreg.focus();

return false;

}

var postcode = document.getElementById("postcode");

//邮政编码校验

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

if(!postcodereg.test(postcode.value)){

alert("提示\n\n请输入正确的邮政编码");

postcodereg.focus();

return false;

}

var idCard = document.getElementById("idCard");

//身份证号校验

var idCardreg =/\d{15}|\d{18}/;

if(!idCardreg.test(idCard.value)){

alert("提示\n\n请输入正确的身份证号");

idCardreg.focus();

return false;

}

var phone = document.getElementById("phone");

//手机号校验

var phonereg =/^1[3|4|5|8][0-9]\d{4,8}$/;

if(!phonereg.test(phone.value)){

alert("提示\n\n请输入正确的手机号");

phonereg.focus();

return false;

}

var zs = document.getElementById("zs");

//正整数校验

var zsreg =/^[1-9]\d*$/;

if(!zsreg.test(zs.value)){

alert("提示\n\n请输入正整数");

zsreg.focus();

return false;

}

var fzs = document.getElementById("fzs");

//负整数校验

var fzsreg =/^-[1-9]\d*$/;

if(!fzsreg.test(fzs.value)){

alert("提示\n\n请输入负整数");

fzsreg.focus();

return false;

}

var inter = document.getElementById("inter");

//整数校验

var interreg =/^-?[1-9]\d*$/;

if(!interreg.test(inter.value)){

alert("提示\n\n请输入整数");

interreg.focus();

return false;

}

var ffinter= document.getElementById("ffinter");

//正整数+0校验

var ffinterreg =/^[1-9]\d*|0$/;

if(!ffinterreg.test(ffinter.value)){

alert("提示\n\n请输入非负整数");

ffinterreg.focus();

return false;

}

var finter= document.getElementById("finter");

//负整数+0校验

var finterreg =/^-[1-9]\d*|0$/;

if(!finterreg.test(finter.value)){

alert("提示\n\n请输入负整数");

finterreg.focus();

return false;

}

var zboolean= document.getElementById("zboolean");

//正浮点数

var zbooleanreg =/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;

if(!zbooleanreg.test(zboolean.value)){

alert("提示\n\n请输入负整数");

zbooleanreg.focus();

return false;

}

var fboolean= document.getElementById("fboolean");

//负浮点数

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

if(!fbooleanreg.test(fboolean.value)){

alert("提示\n\n请输入负浮点数");

fbooleanreg.focus();

return false;

}

var bboolean= document.getElementById("bboolean");

//浮点数

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

if(!bbooleanreg.test(bboolean.value)){

alert("提示\n\n请输入浮点数");

bbooleanreg.focus();

return false;

}

var ffboolean= document.getElementById("ffboolean");

//非负浮点数

var ffbooleanreg =/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/;

if(!ffbooleanreg.test(ffboolean.value)){

alert("提示\n\n请输入非负浮点数");

ffbooleanreg.focus();

return false;

}

var fzboolean= document.getElementById("fzboolean");

//非正浮点数

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

if(!fzbooleanreg.test(fzboolean.value)){

alert("提示\n\n请输入非正浮点数");

fzbooleanreg.focus();

return false;

}

var letter= document.getElementById("letter");

//字母验证

var letterreg =/^[A-Za-z]+$/;

if(!letterreg.test(letter.value)){

alert("提示\n\n请输入字母");

letterreg.focus();

return false;

}

var dletter= document.getElementById("dletter");

//大写字母验证

var dletterreg =/^[A-Z]+$/;

if(!dletterreg.test(dletter.value)){

alert("提示\n\n请输入大写英文字母");

dletterreg.focus();

return false;

}

var xletter= document.getElementById("xletter");

//小写字母验证

var xletterreg =/^[a-z]+$/;

if(!xletterreg.test(xletter.value)){

alert("提示\n\n请输入小写英文字母");

xletterreg.focus();

return false;

}

var szzm= document.getElementById("szzm");

//字母数字验证

var szzmreg =/^[A-Za-z0-9]+$/;

if(!szzmreg.test(szzm.value)){

alert("提示\n\n请输入英文字母和数字");

szzmreg.focus();

return false;

}

var tszzm= document.getElementById("tszzm");

//字母数字验证

var tszzmreg =/^\w+$/;

if(!tszzmreg.test(tszzm.value)){

alert("提示\n\n请输入英文字母或数字或下划线");

tszzmreg.focus();

return false;

}

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