zoukankan      html  css  js  c++  java
  • 自己动手写《正则表达式验证器》

          由于工作需要,今天看了一天关于正则表达式的相关学习资料,当然都是入门之类的,看完之后,对于正则表达式也算是有了一个大致的了解,简单的正则表达式现在基本可以搞定。这两篇正则式入门资料在本人前两篇文章已经发表了,如果有相同需求的园友,可自行前去观看了解!

    下面教大家自己自己动手写自己的正则表达式的验证器。

    首先先用VS新建一个新的Windows窗体项目,窗体的布局如下图所示:

    附如下后台代码:

    View Code
     1  private void regex_btn_Click(object sender, EventArgs e)
    2 {
    3 try
    4 {
    5 RegexOptions selectedRegexOptions = this.GetSelectedRegexOptions();
    6 Regex test = new Regex(regex_text.Text, selectedRegexOptions);
    7 if (test.IsMatch(str_text.Text))
    8 {
    9 result_text.ForeColor = Color.Red;
    10 result_text.Text = "Success!";
    11 }
    12 else
    13 {
    14 result_text.ForeColor = Color.Red;
    15 result_text.Text = "Failed!";
    16 }
    17 }
    18 catch (Exception ex)
    19 {
    20 result_text.ForeColor = Color.Red;
    21 result_text.Text = "Error+" + ex.Message.ToString();
    22 }
    23 }
    24
    25 private RegexOptions GetSelectedRegexOptions()
    26 {
    27 RegexOptions selectedRegexOptions = RegexOptions.None;
    28 if (this.DX_check.Checked == true)
    29 {
    30 selectedRegexOptions |= RegexOptions.IgnoreCase;
    31 }
    32 if (mul_check.Checked == true)
    33 {
    34 selectedRegexOptions = RegexOptions.Multiline;
    35 }
    36 if (sim_check.Checked == true)
    37 {
    38 selectedRegexOptions = RegexOptions.Singleline;
    39 }
    40 if (rl_check.Checked == true)
    41 {
    42 selectedRegexOptions |= RegexOptions.RightToLeft;
    43 }
    44 return selectedRegexOptions;
    45 }

      

      

  • 相关阅读:
    在线添加磁盘,扩展LVM卷案例
    iOS 通过代码关闭应用程序
    hdu1443(约瑟夫环游戏的原理 用链表过的)
    Mapper映射语句高阶应用——ResultMap
    SeekBar和RatingBar
    Myeclipse中如何修改Tomcat的端口号
    新浪微博客户端开发之OAuth认证篇
    层层递进Struts1(六)自定义转换器
    CF 13E Holes 【块状链表】
    《mysql必知必会》学习_第13章
  • 原文地址:https://www.cnblogs.com/xiaohuzi1990/p/2158335.html
Copyright © 2011-2022 走看看