정규 표현 식 배우 기(js,C\#)

5855 단어 jsC#정규 표현 식
js 의 정규 표현 식 사용

function myValid() {
  var errorMsg = "";
  var res = true;
  //       .
  var receiveName = $("#receiveName").val();//  
  var receiveMobile = $("#tMobile").val();//   
  var validCode = $("#validCode").val();//   

  var regName = /^[\u4e00-\u9fa5]{2,4}$/;//    
  var regMobile = /^1[3|4|5|7|8][0-9]\d{8}$/;//    
  var regCode = /^\d{4}$/;//   
  if (!regName.test(receiveName)) {
  errorMsg += "       ;
\r"; res = false; } if (!regMobile.test(receiveMobile)) { errorMsg += " ;
\r"; res = false; } if (!regCode.test(validCode)) { errorMsg += " 4 ;
\r"; res = false; } if (!res) { $.ligerDialog.error(errorMsg, " "); } return res; }
C\#의 정규 표현 식 사용

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace      
{
  using System.Text.RegularExpressions;//          
  class Program
  {
    static void Main(string[] args)
    {
      /*
       *        :
       * 1.                ,        ,          。
       * 2.    :            ,                        
       */
      while(true)
      {
        string str = Console.ReadLine();
        #region    _   
        //          str                        
        //1. .:        ,          ,        ,     
        Console.WriteLine(Regex.IsMatch(str, "b.g"));
        //2.[]:             ,         ,          : 0-9 A-Z  a-z       :0-9 A-Z  a-z _
        Console.WriteLine(Regex.IsMatch(str, "b[0-9]g"));
        //     ,^      ,      ,^          
        Console.WriteLine(Regex.IsMatch(str, "b[0-9A-Z^a-z_]g"));
        Console.WriteLine(Regex.IsMatch(str, "b[^0-9A-Za-z_^]g"));
        //  [0-z]   0-z       ,         
        //    “b[9-1]g”- [x-y]        。    ASCII        
        Console.WriteLine(Regex.IsMatch(str, "b[9-1]g"));
        Console.WriteLine(Regex.IsMatch(str, "b[0-9-]g"));
        // 11-19
        Console.WriteLine(Regex.IsMatch(str, "[11-19]")); // 1  1-1  9
        Console.WriteLine(Regex.IsMatch(str, "b[^0-9]g")); 
        // |:  
        Console.WriteLine(Regex.IsMatch(str, "[0-9][0-9]|[0-9][0-9][0-9]")); //hjasdgf1234fjhadsjfhas
        //             ,         ^   $:                   
        Console.WriteLine(Regex.IsMatch(str, "^[0-9][0-9]$|^[0-9][0-9][0-9]$"));
        //   []         ,      ,  ^--       ,      ,         \
        Console.WriteLine(Regex.IsMatch(str, @"^\^$"));
        Console.WriteLine(Regex.IsMatch(str, "^\\^$")); 
        #endregion

        #region    _   
        // *:         ,             ,       *         0     :         *        ,        ,   ()  
        Console.WriteLine(Regex.IsMatch(str, "ab*g"));
        Console.WriteLine(Regex.IsMatch(str, "^(ab)*g$"));
        //+:         ,             ,       +         1     :         +        ,        ,   ()  
        Console.WriteLine(Regex.IsMatch(str, "a+g"));
        //? :         ,             ,       ?         0   1 :         ?        ,        ,   ()  
        Console.WriteLine(Regex.IsMatch(str, "^a?g$"));
        // {n,m}:{n,m}         ,             ,      {n,m}           n ,    m 
        Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,4}$"));
        //{n}:         ,             ,      {n}           n 
        Console.WriteLine(Regex.IsMatch(str, "^[1-9][0-9]{17}$|^[0-9]{15}$|^[0-9]{17}[xX]$"));
        //{n,}:         ,             ,      {n,}           n ,      
        Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,}$"));
        Console.WriteLine(Regex.IsMatch(str, "^q*$"));
        #endregion

        // c#               :[^0-9A-Za-z_]  :       
        #region      
        //\d:      ,   [0-9] 
        Console.WriteLine(Regex.IsMatch(str, @"^\d{3,}$"));
        //\D:   
        Console.WriteLine(Regex.IsMatch(str, @"\D"));
        //\s:   :  ,   ,  
        Console.WriteLine(Regex.IsMatch(str, @"\s"));
        //\S:     
        Console.WriteLine(Regex.IsMatch(str, @"\S"));
        // \w:[0-9 a-z A-Z _   ]
        Console.WriteLine(Regex.IsMatch(str, @"\w"));
        //\W:  [0-9 a-z A-Z _   ]       
        Console.WriteLine(Regex.IsMatch(str, @"\W"));
        #endregion        
      }

      //                 ,     。
      //010-8888888 010-88888880 010xxxxxxx
      //0335-8888888 0335-88888888(  -   )
      //10086、10010、95595、95599、95588(5 )
      //13888888888(11     )
      while (true)
      {
        string str = Console.ReadLine();
        //        ,           
        Console.WriteLine(Regex.IsMatch(str,@"^\d{3,4}[-]?\d{7,8}$|^[1-9]\d{4}$|^1[3-9]\d{9}$"));
      }

      //                [email protected]
      while (true)
      {
        string str = Console.ReadLine();
        //        ,           
        Console.WriteLine(Regex.IsMatch(str, @"^[0-9A-Za-z_]+[@][0-9A-Za-z_]+[.][A-Za-z]{2,5}$"));
      }
    }
  }
}
이상 은 정규 표현 식 의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기