1,不能为空 
<input  type="text" onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
2,只能输入英文和数字
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
3,判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
4,只能输入数字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >
5,只能输入中文
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
6,只能输入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
7,只能输入中文、英文、数字、@符号和.符号
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
8,只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^\d\.]/g,'')" >
总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了

  2

利用正则表达式判断是否是0-9的阿拉伯数字 
代码如下:

function regIsDigit(fData) 
{ 
var reg = new RegExp("^[0-9]$"); 
return (reg.test(fData)); 
} 

利用这则表达式获取字符串的长度 
代码如下:

function regDataLength(fData) 
{ 
var valLength = fData.length; 
var reg = new RegExp("^[\u0391-\uFFE5]$"); 
var result = 0; 
for(i=0; i< valLength; i++) 
{ 
if(reg.test(fData.charAt(i))) 
{ 
result += 2; 
} 
else 
{ 
result ++; 
} 
} 
return result; 
} 

应用扩展判断是否是数值 
代码如下:

function regIsNumber(fData) 
{ 
var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$"); 
return reg.test(fData) 
} 

验证Email是否正确 
代码如下:

function regIsEmail(fData) 
{ 
var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$"); 
return reg.test(fData); 
} 

判断手机号是否正确 
代码如下:

function regIsPhone(fData) 
{ 
var reg = /^(\+86)?(1[0-9]{10})$/; 
return reg.test(fData); 
} 


// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串 
代码如下:

function isalphanumber(str) 
{ 
var result=str.match(/^[a-zA-Z0-9]+$/); 
if(result==null) return false; 
return true; 
} 


// 判断输入是否是一个数字--(数字包含小数)-- 
代码如下:

function isnumber(str) 
{ 
return !isNaN(str); 
} 


// 判断输入是否是一个整数 
代码如下:

function isint(str) 
{ 
var result=str.match(/^(-|\+)?\d+$/); 
if(result==null) return false; 
return true; 
} 


// 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS" 
代码如下:

function isdatetime(str) 
{ 
var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
if(result==null) return false; 
var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); 
return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]); 
} 


// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式 
代码如下:

function isdate(str){ 
var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
if(result==null) return false; 
var d=new Date(result[1], result[3]-1, result[4]); 
return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]); 
} 


// 判断输入是否是有效的电子邮件 
代码如下:

function isemail(str) 
{ 
var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/); 
if(result==null) return false; 
return true; 
} 


// 去除字符串的首尾的空格 
代码如下:

function trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 


// 返回字符串的实际长度, 一个汉字算2个长度 
代码如下:

function strlen(str){ 
return str.replace(/[^\x00-\xff]/g, "**").length; 
} 


//匹配中国邮政编码(6位) 
代码如下:

function ispostcode(str) 
{ 
var result=str.match(/[1-9]\d{5}(?!\d)/); 
if(result==null) return false; 
return true; 
} 

//匹配国内电话号码(0511-4405222 或 021-87888822) 
代码如下:

function istell(str) 
{ 
var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/); 
if(result==null) return false; 
return true; 
} 

//校验是否为(0-10000)的整数 
代码如下:

function isint1(str) 
{ 
var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/); 
if(result==null) return false; 
return true; 
} 


//匹配腾讯QQ号 
代码如下:

function isqq(str) 
{ 
var result=str.match(/[1-9][0-9]{4,}/); 
if(result==null) return false; 
return true; 
} 


//匹配身份证(15位或18位) 
代码如下:

function isidcard(str) 
{ 
var result=str.match(/\d{15}|\d{18}/); 
if(result==null) return false; 
return true; 
} 

//校验文本是否为空 
代码如下:

function checknull(field,sval) 
{ 
if (field.value =="") 
{ 
alert("请填写" + sval + "!"); 
field.focus(); 
return false; 
} 
return true; 
} 


//屏蔽输入字符 
代码如下:

function checkChar() 
{ 
var keycode = event.keyCode; 
if(!(keycode>=48&&keycode<=57)) 
{ 
return false; 
} 
} 

2.手机号
^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$

  2.手机IMSI号

var reg = /^4600[0,1,2,3,5,6,7]\d{10}$/g ;
if(!reg.test($("#imsi").val())){
alert("填写的IMSI号有误,请重新输入!")
$("#imsi").focus();
return;
}