function chknum(obj){
var val = obj.val;
if(val!=""){
if(!(/^[0-9]{1,20}$/.exec(val))){
obj.val="";
alert("请输入有效数字!");
obj.focus();
}
}
}
下面看一些简单常用正则表达式
"^-?[1-9]d*$", //整数
"^[1-9]d*$", //正整数
"^-[1-9]d*$", //负整数
"^([+-]?)d*.?d+$", //数字
"^[1-9]d*|0$", //正数(正整数 + 0)
"^-[1-9]d*|0$", //负数(负整数 + 0)
"^([+-]?)d*.d+$", //浮点数
"^[1-9]d*.d*|0.d*[1-9]d*$", //正浮点数
"^-([1-9]d*.d*|0.d*[1-9]d*)$", //负浮点数
"^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$", //浮点数
"^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$", //非负浮点数(正浮点数 + 0)
"^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$", //非正浮点数(负浮点数 + 0)
"^w+((-w+)|(.w+))*@[a-za-z0-9]+((.|-)[a-za-z0-9]+)*.[a-za-z0-9]+$", //邮件
"^[a-fa-f0-9]{6}$", //颜色
"^http[s]?://([w-]+.)+[w-]+([w-./?%&=]*)?$", //url
"^[一-\?-?]+$", //仅中文
"^[x00-xff]+$", //仅acsii字符
"^d{6}$", //邮编
"^(13|15|18)[0-9]{9}$", //手机
"^(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d)$", //ip地址
"^s+$", //非空
"(.*).(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
"(.*).(rar|zip|7zip|tgz)$", //压缩文件
"^d{4}(-|/|.)d{1,2}1d{1,2}$", //日期
"^[1-9]*[1-9][0-9]*$", //qq号码
"^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
"^w+$", //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
"^[a-za-z]+$", //字母
"^[a-z]+$", //大写字母
"^[a-z]+$", //小写字母
"^[1-9]([0-9]{14}|[0-9]{17})$" //身份证
"^[a-za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址
"^[a-za-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$" //url
[code]电子邮件 : @"^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$"
http url : @"^[url]http://([/url][w-]+.)+[w-]+(/[w- ./?%&=]*)?";
邮编 : @"d{6}"
身份证 : @"d{18}|d{15}"
特别我们要介绍一下关于图片验证"(.*).(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",如果你还要增加其它图片格式只要自己增加就可能以了。
匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?
应该是 (0d{2}-|0d{3}-)?(d{8}|d{7})?
1.文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/d/g,'')" onafterpaste="this.value=this.value.replace(/d/g,'')">
2.只能输入数字,能输小数点.
<input onkeyup="if(isnan(value))execcommand('undo')" onafterpaste="if(isnan(value))execcommand('undo')">
<input name=txt1 onchange="if(/d/.test(this.value)){alert('只能输入数字');this.value='';}">
3.数字和小数点方法二
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[+-]?d+(?:.d+)?|.d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^.d+$/))this.value=0+this.value;if(this.value.match(/^.$/))this.value=0;this.o_value=this.value}">
4.只能输入字母和汉字
<input onkeyup="value=value.replace(/[d]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[d]/g,''))" maxlength=10 name="numbers">
5.只能输入英文字母和数字,不能输入中文
<input onkeyup="value=value.replace(/[^w./]/ig,'')">
6.只能输入数字和英文<font color="red">chun</font>
<input onkeyup="value=value.replace(/[^d|chun]/g,'')">
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onkeypress="if((event.keycode<48 || event.keycode>57) && event.keycode!=46 || /.dd$/.test(value))event.returnvalue=false">
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input onkeyup="this.value=this.value.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3')">