常用的正则表达式无字符说明:

1) \d:非转义字符,验证的目标只能是数字,等价于[0-9],js示例如下:

var regex=/\d/;    //等价/[0-9]/,两个"/"中间的字符串为正则表达式的主体,一定要用"/"包起来
if(regex.test(目标符字符串))
   alert("匹配");
else
   alert("不合规范");

C#示例(其它语言类似,不作具体说明):

string strPatter=@"\d";  //等价于[0-9],建议使用“@”防止转义,以及过多的"\"造成读的理解困难
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strReg);
            if (!reg.IsMatch(TextBox1.Text))
            {
                Response.Write("<script>alert('不合规范');</script>");
            }

2) \D:非转义字符,验证的目标是非数字,等价于[^0-9],使用方式参考1中的示例;

3)\s: 非转义字符,验证的目标是空格、换行(\n)、制表符(\t)等非显示字符,使用方式参考1中的示例;

4)\S: 非转义字符,验证的目标是除空格、换行(\n)、制表符(\t)等非显示字符以外的字符,使用方式参考1中的示例;

5)\w: 非转义字符,验证的目标是数字、字母、下划线(_)或中文等字符,使用方式参考1中的示例;

6)\W:非转义字符,验证的目标是除数字、字母、下划线(_)或中文等以外的字符,使用方式参考1中的示例;

7)\b :匹配单词的开始或结束; 

8)\B:  匹配不是单词开头或结束的位置;

9) ^:  匹配字符串的开始; 

10) $ :匹配字符串的结束;

11) [\u4e00-\u9fa5]{2,20} 匹配2-20个汉字 ;

12) * :重复零次或更多次

13) +:  重复一次或更多次

14) ? :重复零次或一次 ;

15) {n}:  重复n次 ;

16) {n,}:  重复n次或更多次 ;

17) {n,m} :重复n到m次;

18)[^x]:  匹配除了x以外的任意字符 ;

19)[^aeiou] :匹配除了aeiou这几个字母以外的任意字符 ;

20)():分组,(exp),  匹配exp,并捕获文本到自动命名的组里 ,如:(ab\w{2}){2},等价于ab\w{2}ab\w{2};

21)(?<name>exp) :匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)

22)(?:exp) :匹配exp,不捕获匹配的文本,也不给此分组分配组号

23)(?=exp):  匹配exp前面的位置 ;

24)(?<=exp) :匹配exp后面的位置 ;

25)(?!exp) :匹配后面跟的不是exp的位置 ;

26)(?<!exp):  匹配前面不是exp的位置 ;

27) | :择一匹配,类似于 or或||这种,如:\d|[a-z]只要其中一个正则匹配上即满足;

常用的正则表达式:

1).+@.+: 验证邮箱格式,注意字符串中的点(.),不要漏了;等价于:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

2)[a-zA-z]: 验证目标只能是字母,等价于:^[A-Za-z]+;[a-z]小写字母,等价于^[a-z]+:,[A-Z]大写字母,等价于:

^[A-Z]+;

3)[0-9a-zA-Z]:验证目标只能是字母或数字;

4) ^-?\d+$:整数;

5)^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ : 验证InternetURL

6) IP地址验证:^((([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|24[0-9]|25[0-5]))$;IP地址规则为:IP地址为4个0-255的数据表示,中间用"."分开,分解说明如下:

 [01]?\d?\d ,表示:以0或1开头,有个十百(3位数)、个十(2位数)或只有个位(1位数)时情况的数值匹配
  | 符号,匹配其它以2开关时的情况,择一匹配,或的意思
2[0-4]\d,表示:以2开头时,有个十百(3位数)时情况的数值匹配
25[0-5],表示:以25开头时,有个十百(3位数)时情况的数值匹配

 ([01]?\d?\d|2[0-4]\d|25[0-5])\.,表示IP地址的第一个数值,以"."结束
 (([01]?\d?\d|2[0-4]\d|25[0-5])\.{3},表示同样规则的数有三组(3个)
 最后的([01]?\d?\d|24[0-9]|25[0-5])),表示IP地址的最后一个数,规则与前三个数相同

注意:要以"^"开头,以"$"结尾