首页 > 技术文章 > 正则表达常用18种

harlan1009 2015-01-06 11:38 原文

1.纯数字检测:public string A = “^[0-9]+$”;

2.11位手机号码(1开头):public string B = "^1\d{10}$"';

3.数字或英文:public string C = "^[A-Za-z0-9]+$";

4.纯汉字:public string D = "^[\u4e00-\u9fa5]+$";

5.身份证:
//身份证正则表达式(15位) 
public string E1 ="/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/"; 
//身份证正则表达式(18位) 
public string E2 ="/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/"; 

6.验证 E-mail 格式: string F= "\\w{1,}@\\w{1,}\\.\\w{1,}";   

7.判断日期时间,
               1.2009-1-2/12:01
               2.12-1/13:05
               3.15:52
同时支持3种格式的判断:  string G="(\d{4}-)*([01]*\d-[0-3]*\d\/)*[0-2]*\d:[0-5]*\d";

8.验证密码 由不小于6位不大于15位的字母数字下划线特殊符号组成
string H= "^.{6,15}___FCKpd___0quot;;//限定开头,须从第一位开始匹配,限定结尾,总位数不得超过15位,否则即使大于15位仍然可以验证通过    
System.Text.RegularExpressions.Regex regPwd = new System.Text.RegularExpressions.Regex(H, options);    
string pwd = txtPwd.Text;    
if (regPwd.IsMatch(pwd))    
{     YES}else{no};

9.校验用户姓名:只能输入1-30个以字母开头的字串
function  isTrueName(s)
{
var  patrn=/^[a-zA-Z]{1,30}$/;
if  (!patrn.exec(s))  return  false
return  true
}

10.校验密码:只能输入6-20个字母、数字、下划线
function  isPasswd(s)
{
var  patrn=/^(\w){6,20}$/;
if  (!patrn.exec(s))  return  false
return  true
}

11.校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function  isTel(s)
{
//var  patrn=/^[+]{0,1}(\d){1,3}[  ]?([-]?(\d){1,12})+$/;
var  patrn=/^[+]{0,1}(\d){1,3}[  ]?([-]?((\d)|[  ]){1,12})+$/;
if  (!patrn.exec(s))  return  false
return  true
}

12.校验手机号码:必须以数字开头,除数字外,可含有“-”
function  isMobil(s)
{
var  patrn=/^[+]{0,1}(\d){1,3}[  ]?([-]?((\d)|[  ]){1,12})+$/;
if  (!patrn.exec(s))  return  false
return  true
}

13.校验邮政编码
function  isPostalCode(s)
{
//var  patrn=/^[a-zA-Z0-9]{3,12}$/;
var  patrn=/^[a-zA-Z0-9  ]{3,12}$/;
if  (!patrn.exec(s))  return  false
return  true
}

14.校验搜索关键字
function  isSearch(s)
{
var  patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/;
if  (!patrn.exec(s))  return  false
return  true
}

function  isIP(s)  //by  zergling
{
var  patrn=/^[0-9.]{1,20}$/;
if  (!patrn.exec(s))  return  false
return  true

15.校验邮箱
function  isEmail(s)
{
var  patrn=/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
if  (!patrn.exec(s))  return  false
return  true
}

16.校验日期
function  isdate(s)
{
var  patrn=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
if  (!patrn.exec(s))  return  false
return  true
}

17.校验货币格式
function  isCurrency(s)
{
var  patrn=/^\d+(\.\d+)?$/;
if  (!patrn.exec(s))  return  false
return  true
}

推荐阅读