首页 > 其他分享 >正则表达式 各种控件的check

正则表达式 各种控件的check

时间:2024-12-27 17:55:31浏览次数:8  
标签:regex 控件 正则表达式 zA 输入框 格式 Z0 check

在使用正则表达式进行各种控件的验证时,可以根据控件的不同类型(如文本框、邮箱输入框、电话号码输入框等)编写相应的正则表达式。以下是一些常见控件的验证示例:

1. 文本框(通用字符验证)

  • 允许字母、数字和下划线

     

    regex

    ^[a-zA-Z0-9_]+$

  • 允许字母、数字、空格和下划线

     

    regex

    ^[a-zA-Z0-9_ ]+$

2. 邮箱输入框

  • 标准邮箱格式
     

    regex

    ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

3. 电话号码输入框

  • 美国电话号码格式(10位数字)

     

    regex

    ^\d{10}$

  • 美国电话号码格式(带区号和分隔符)

     

    regex

    ^(\(\d{3}\) |\d{3}-)\d{3}-\d{4}$

4. 日期输入框

  • 日期格式(YYYY-MM-DD)

     

    regex

    ^\d{4}-\d{2}-\d{2}$

  • 日期格式(MM/DD/YYYY)

     

    regex

    ^(0[1-9]|1[0-2])/(0[1-9]|[12]\d|3[01])/\d{4}$

5. URL 输入框

  • 标准URL格式
     

    regex

    ^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
    

6. 密码输入框

  • 密码要求:至少8个字符,包含大写字母、小写字母、数字和特殊字符
     

    regex

    ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
    

7. 邮政编码输入框

  • 美国邮政编码格式(5位数字)

     

    regex

    ^\d{5}$
    

  • 美国邮政编码格式(5位数字加4位扩展)

     

    regex

    ^\d{5}(-\d{4})?$
    

8. IP 地址输入框

  • IPv4 地址格式
     

    regex

    ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
    

9. 颜色代码输入框

  • 十六进制颜色代码格式(#RRGGBB)
     

    regex

    ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
    

10. 社交安全号码(SSN)输入框

  • SSN 格式(123-45-6789)
     

    regex

    ^\d{3}-\d{2}-\d{4}$
    

使用示例(C#)

以下是一个在C#中使用正则表达式验证邮箱地址的示例:


csharp

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string email = "example@example.com";
        string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$";

        if (Regex.IsMatch(email, pattern))
        {
            Console.WriteLine("有效的电子邮件地址");
        }
        else
        {
            Console.WriteLine("无效的电子邮件地址");
        }
    }
}

总结

通过为不同的控件编写合适的正则表达式,可以有效地验证用户输入的数据,确保数据的正确性和安全性。以上示例涵盖了常见的控件类型及其对应的正则表达式,可以根据具体需求进行调整和扩展。

标签:regex,控件,正则表达式,zA,输入框,格式,Z0,check
From: https://blog.csdn.net/u010117029/article/details/144743316

相关文章

  • ASP.NET 自定义控件
    创建WebForms用户控件选中项目右键#新建#WebForms#WebForms用户控件代码示例<divid="footer"><divstyle="font-family:@宋体;font-size:11px;"><strong>MartinEmprexTextiles(Zhongshan-China)Limited</strong&g......
  • .NET混合开发解决方案WebView2控件的导航事件
    导航事件的正常顺序为:NavigationStartingSourceChangedContentLoadingHistoryChangedBasicAuthenticationRequestedDOMContentLoadedNavigationCompleted以下事件描述每次导航操作期间WebView2的状态:上图显示了在各自的事件参数上具有相同NavigationId属性的导航事......
  • 玩转前端正则表达式
    文章首发本人博客,由于格式和图片解析问题,可以前往阅读原文JavaScript中的正则是Perl的大子集,但Perl内部的一些表达式却没有继承正则表达式是用于匹配字符串中字符组合的模式(可参考MDN教程)扫码关注公粽号,查看更多优质文章一个例子使用正则将一个数字以科学计数法进行......
  • qt学习之增加checkBox
    在实际的开发过程中,有时会需要将单元格是控件居中的情况存在,发现加了布局之后,tablewidget的信号cellChanged无法响应,于是想了一个办法当checkBox的状态发生变化时,手动发送tablewidget改变的信号以下是两种在单元格中增加复选框的方法//第一种,setItem直接添加此处没有布局......
  • python中正则表达式
    在Python中,re模块提供了一些函数来进行正则表达式的匹配和搜索。其中,re.findall()和re.match()是两个常用的函数。re.findall(pattern,string)函数用于在给定的字符串中搜索匹配指定模式的所有子字符串,并以列表的形式返回所有匹配的结果。该函数会从字符串的开头开始搜索,一旦找......
  • Flutter进阶组件(2):CheckboxListTile(复选框列表项)
    CheckboxListTile是一个特殊的ListTile,它内嵌了一个复选框(Checkbox)。这使得它非常适合用来创建一个带有标题和可选复选框的列表项,常用于设置界面或需要用户选择多个选项的场景。一、属性CheckboxListTile组件提供了以下属性,以支持各种自定义需求:title:显示的标题,通常是一个Te......
  • 正则表达式语法+常用正则表达式
    1.简介1>正则表达式(RegularExpression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式2>正则表达式是一种用于模式匹配和搜索文本的工具3>正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文......
  • SOTA简繁中文拼写检查工具:FASPell Chinese Spell Checker 论文
    拼写纠正系列NLP中文拼写检测实现思路NLP中文拼写检测纠正算法整理NLP英文拼写算法,如果提升100W倍的性能?NLP中文拼写检测纠正Paperjava实现中英文拼写检查和错误纠正?可我只会写CRUD啊!一个提升英文单词拼写检测性能1000倍的算法?单词拼写纠正-03-leetcodeedit-d......
  • 09. 数字选择控件
    一、数字选择控件  数字选择控件提供了一对上下箭头,用户可以单击箭头选择数字,也可以直接输入。PySide6中提供的数据选择控件主要有QSpinBox(整数数字选择控件)和QDoubleSpinBox(小数数字选择控件)。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6#......
  • Oracle Database 23ai 中的DBMS_HCHECK
    在Oracle23ai中,DBMS_HCHECK包允许我们检查数据库中已知的数据字典问题。 几年前,Oracle发布了hcheck.sql脚本(文档ID136697.1)来检查数据库中已知的数据字典问题。DBMS_HCHECK包意味着我们不再需要下载hcheck.sql脚本来执行此操作。需要hcheck.sql脚本可以留言......