问一个正则表达式,只能输入字母,数字和小数字,但不能输入IP地址
谢谢了,在线等.

解决方案 »

  1.   

    一个正则会不会比较难写,
    写几个正则,分别匹配下可以嘛?
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
    return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]"); 小数
    return 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])$");  //IP
      

  2.   

    [^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}]|\d{1,}\.\d*|[\w]+
      

  3.   

    (?!^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$)(^[a-zA-Z0-9\.]*$)正解,楼主试试