高分請大家測試以下正則表達式有沒有BUG

IS_LL 2006-02-18 11:06:40
/// <summary>
/// 郵件組。
/// </summary>
public const string ZZValidEmail=@"^((([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)([;]+))*)((([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)([;]*)){0,1})$";
/// <summary>
/// 非負數字。
/// </summary>
public const string ZZValidNumeric1=@"^\d+[.]?\d*$";
/// <summary>
/// 數字。
/// </summary>
public const string ZZValidNumeric2=@"^[-]?\d+[.]?\d*$";
/// <summary>
/// 非負整數。
/// </summary>
public const string ZZValidInt1=@"^\d+$";
/// <summary>
/// 整數。
/// </summary>
public const string ZZValidInt2=@"^-?\d+$";
/// <summary>
/// 負整數。
/// </summary>
public const string ZZValidInt3=@"^-[0-9]*[1-9][0-9]*$";
/// <summary>
/// 正整數。
/// </summary>
public const string ZZValidInt4=@"^[0-9]*[1-9][0-9]*$";
/// <summary>
/// 非正整數。
/// </summary>
public const string ZZValidInt5=@"^((-\d+)|(0+))$";
/// <summary>
/// 由26個英文字母組成的字符串。
/// </summary>
public const string ZZString1=@"^[A-Za-z]+$";
/// <summary>
/// 由26個英文字母大寫組成的字符串。
/// </summary>
public const string ZZString2=@"^[A-Z]+$";
/// <summary>
/// 由26個英文字母小寫組成的字符串。
/// </summary>
public const string ZZString3=@"^[a-z]+$";
/// <summary>
/// 由数字、26個英文字母或者下劃綫組成的字符串。
/// </summary>
public const string ZZString4=@"^\w+$";
/// <summary>
/// 中文漢字(簡體或繁體)。
/// </summary>
public const string ZZString5=@"^[\u4E00-\u9FA5]{2,4}$";
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IS_LL 2006-02-20
  • 打赏
  • 举报
回复
谢谢楼上各位,怎样让以下的正则表达式全角也可以通过?
/// <summary>
/// 負整數。
/// </summary>
public const string ZZValidInt3=@"^-[0-9]*[1-9][0-9]*$";
/// <summary>
/// 正整數。
/// </summary>
public const string ZZValidInt4=@"^[+]?[0-9]*[1-9][0-9]*$";
IS_LL 2006-02-18
  • 打赏
  • 举报
回复
測出的BUG越多份數越高!!!
linfengcyl 2006-02-18
  • 打赏
  • 举报
回复
mark and study...
maybe you can test it by "Expresso" or some other tools :)
新鲜鱼排 2006-02-18
  • 打赏
  • 举报
回复
mark
止戈而立 2006-02-18
  • 打赏
  • 举报
回复
/// 非負數字。
/// </summary>
public const string ZZValidNumeric1=@"^\d+[.]?\d*$";
/// 非負整數。
/// </summary>
public const string ZZValidInt1=@"^\d+$";
/// 正整數。
/// </summary>
public const string ZZValidInt4=@"^[0-9]*[1-9][0-9]*$";

带符号的没有包含进去,比如:+2

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧