要求支持 abc.abc@abc-adb_abc.com 这样的格式还有那里有正则表达式的现成大量示例

解决方案 »

  1.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  2.   

    很简单的!     [\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
      

  3.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  4.   

    http://www.regexplib.com/Search.aspx?k=email
      

  5.   

    http://www.regexlib.com/DisplayPatterns.aspx
      

  6.   

    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="emailbox" Display="Dynamic">*
    </asp:RequiredFieldValidator>
    <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator" ControlToValidate="emailbox" ValidationExpression='"^[\w]+([\w]|[\.]\[_])+[\w+]+@[\w+]+\.(com|net|org|edu)$"'>
    请输入一个有效e_mail地址
    </asp:RegularExpressionValidator>
    千锤百练的东西!保真更好用!
      

  7.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  8.   

    ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      

  9.   

    [\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
      

  10.   

    一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。 字符簇 含义 
    ^[a-zA-Z_]$ 所有的字母和下划线 
    ^[[:alpha:]]{3}$ 所有的3个字母的单词 
    ^a$ 字母a 
    ^a{4}$ aaaa 
    ^a{2,4}$ aa,aaa或aaaa 
    ^a{1,3}$ a,aa或aaa 
    ^a{2,}$ 包含多于两个a的字符串 
    ^a{2,} 如:aardvark和aaab,但apple不行 
    a{2,} 如:baad和aaa,但Nantucket不行 
    \t{2} 两个制表符 
    .{2} 所有的两个字符 这些例子描述了花括号的三种不同的用法。一个数字,{x}的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,{x,}的意思是“前面的内容出现x或更多的次数”;两个用逗号分隔的数字,{x,y}表示“前面的内容至少出现x次,但不超过y次”。我们可以把模式扩展到更多的单词或数字:^[a-zA-Z0-9_]{1,}$ //所有包含一个以上的字母、数字或下划线的字符串 
    ^[0-9]{1,}$ //所有的正数 
    ^\-{0,1}[0-9]{1,}$ //所有的整数 
    ^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小数 最后一个例子不太好理解,是吗?这么看吧:与所有以一个可选的负号(\-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个可选的小数点(\.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西($)。下面你将知道能够使用的更为简单的方法。特殊字符"?"与{0,1}是相等的,它们都代表着:“0个或1个前面的内容”或“前面的内容是可选的”。所以刚才的例子可以简化为:^\-?[0-9]{0,}\.?[0-9]{0,}$ 特殊字符"*"与{0,}是相等的,它们都代表着“0个或多个前面的内容”。最后,字符"+"与 {1,}是相等的,表示“1个或多个前面的内容”,所以上面的4个例子可以写成:^[a-zA-Z0-9_]+$ //所有包含一个以上的字母、数字或下划线的字符串 
    ^[0-9]+$ //所有的正数 
    ^\-?[0-9]+$ //所有的整数 
    ^\-?[0-9]*\.?[0-9]*$ //所有的小数 当然这并不能从技术上降低正规表达式的复杂性,但可以使它们更容易阅读。
      

  11.   

    1.\S+@\S+\.\S+
    2.ValidationExpression="^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"
    3.ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
    都试试
      

  12.   

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]匹配空行的正则表达式:\n[\s| ]*\r匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?匹配IP地址的正则表达式:Regex.IsMatch(strIn,@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");---------------------------------------------------------------------------
    以下是例子:利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"4.计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}5.javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }利用正则表达式分解和转换IP地址:6.下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip)
    {
     re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式
    if(re.test(ip))
    {
    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    }
    else
    {
     throw new Error("不是一个正确的IP地址!")
    }
    }不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip="10.100.20.168"
    ip=ip.split(".")
    alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
      

  13.   

    hehe,这么多,不说了,还是收藏起来吧